为您找到搜索结果:4586个
PHP 8.1.5 发布
PHP8.1.5现已发布,这是一个错误修复版本;官方鼓励所有PHP8.1用户升级到此版本。具体更新内容如下:Core修复了错误#8176(属性初始化程序中的枚举值泄漏)。修复了内部属性参数的释放问题。修复了错误#8070(内部函数属性哈希的内存泄漏)。修复了错误#8160(Alpine上的ZTS支持已损坏)。Filter:修复了php_filter_validate_domain()中的signednessconfusion。Intl:修复了错误#8115(实例化Intl类时无法捕获arg类型弃用)。修复了错误#8142(cygwin上的编译错误)。修复了错误#7734(修复IntlPartsIterator键off-by-oneerror 和firstkey)。MBString:修复了错误#8208(mb_encode_mimeheader:$indent 功能损坏)。MySQLi:修复了错误#8068(mysqli_fetch_object创建了不可访问的属性)。Pcntl:修复了错误#8142(cygwin上的编译错误)。PgSQL:修复了LLP64架构上与r...
PHP网站打开页面空白该怎么办?
PHP网站打开页面显示空白,一般由以下原因引发:一、程序缓存异常导致解决方案:1、部分程序在缓存文件时会导致网站空白,出现这种问题时,一般网站后台还是可以访问,登录后台清空程序缓存即可;2、部分网站程序会生成一个静态页面,而生成的时候由于某种原因,生成的首页文件index.html大小是0KB,没有内容,造成访问空白。一般删除生成的index.html文件后,再访问网站重新生成一次即可。二、程序错误导致的问题解决方案:可以通过显示空白的页面最头部添加error_reporting(E_ALL),然后访问页面,即可看到错误提示,根据提示调试程序即可。示例代码如下所示:<?phperror_reporting(E_ALL);?>三、数据库配置信息不正确解决方案:1、找到数据库链接文件,修改为正确的数据库链接。数据库配置文件名多为config.php、comon.inc.php、db.php、wp-config.php等,通常在网站根目录下或者config、include、inc、data文件夹里,当然也有例外的。如果不知道建议联系程序开发者或网上搜索答案;2、个别网站系统可能对...
macOS 删除自带的 PHP
#!/bin/bashrm-rf/private/etc/php*rm-rf/usr/bin/php*rm-rf/usr/sbin/php-fpmrm-rf/usr/{lib,share}/phprm-rf/usr/share/man/man1/php*rm-rf/usr/share/man/man8/php*若没有对系统进行过修改,则有可能会报错,所以不建议删除,直接使用brew安装个新的PHP即可。Read-onlyfilesystem ...
在thinkphp5中怎样使用PHPWord
下载地址:https://github.com/PHPOffice/PHPWord一:引入适用tp5.0,tp5.1:1:composer方式(推荐) a:根目录下执行:composerrequirephpoffice/phpword b:引入: usePhpOfficePhpWordPhpWord; 2:下载引入方式 a:下载PHPWord: b:放到项目根目录extend文件夹下,目录结构如下: c:引入 usePhpOfficePhpWordPhpWord; 使用方法ob_clean();//防止乱码$file='../extend/files/pdf.docx';//路径,可更改$PHPWord=newPhpWord();$template=$PHPWord->loadTemplate($file);//加载模板$template->setValue('title','标题');//替换值$fi...
php使用正则表达式获取字符串中的URL
$str='本文实例讲述了php匹配字符串里所有URL地址的方法。http://www.51dev.com分享给大家供大家参考';preg_match_all("/http:[/]{2}[a-z]+[.]{1}[a-zd-]+[.]{1}[a-zd]*[/]*[A-Za-zd]*[/]*[A-Za-zd]*/",$str,$array2);print_r($array2);运行结果为:([0]=>Array([0]=>http://www.51dev.com))...
php过滤文本字符串中的url链接地址
$str="https://www.51dev.com开发网址";$str1="支付宝的网址是HTTPS://www.alipay.com你记住了吗";//https支持,大写支持$str2="http://news.baidu.com百度新闻,过滤url链接";functionremoveLinks($str){if(empty($str))return'';$str=preg_replace('/http:[/]{2}[a-z]+[.]{1}[a-zd-]+[.]{1}[a-zd]*[/]*[A-Za-zd]*[/]*[A-Za-zd]*/','',$str);return$str;}echoremoveLinks($str).'';echoremoveLinks($str1).'';echoremoveLinks($str2).'';...
PHP实现对站点内容外部链接的过滤方法
熟悉SEO的朋友都知道,对于网站外部链接失效的情况如果链接带有rel="nofollow"属性可以避免不必要的损失。本文就以实例形式演示了PHP实现对站点内容外部链接的过滤方法。具体如下:问题描述:原来站内很多文章都是摘录的外部文章,文章里很多链接要么是时间久了失效了,要么就是一些测试的网址,如:http://localhost/之类的,链接多了的话,就形成站内很多死链接,这对SEO优化是很不利的。解决方法:需要对站点内的内容进行过滤,将不是内部链接的链接加上rel="nofollow"属性。本文借鉴了wordpress的过滤外部链接的函数,将其改一下即可使用。具体代码如下://外部链接增加nofllow$content内容$domain当前网站域名functioncontent_nofollow($content,$domain){preg_match_all('/href="(.*?)"/',$content,$matches);if($matches){foreach($matches[1]as$val){if(strpos($val,$d...
PHP生成随机颜色代码
方法一:完全随机颜色<?phpfunctionrandColor(){$colors=array();for($i=0;$i<6;$i++){$colors[]=dechex(rand(0,15));}returnimplode('',$colors);}?>方法二:随机挑选数组里的颜色<?phpfunctionrandColor(){$colors=array('5CB85C','428BCA','FF6600','D9534F','B37333','00ABA9');$show_color=array_rand($colors,1);return$colors[$show_color];}?> ...
PHP生成随机字符串
一:MD5+时间戳生成32位随机字符串/***获取32位随机字符串*@returnstring*/publicstaticfunctiongetRandKey(){returnmd5(time().mt_rand(0,99999999));}二:从固定字符串循环随机取其中一位数拼接/***获取32位随机字符串**@returnstring*/functiongetRandom(){$str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";$key="";for($i=0;$i<32;$i++){$key.=$str{mt_rand(0,32)};}return$key;} ...
PHP读取文本文件(TXT)
<?header("content-type:text/html;charset=utf-8");$file="www.51dev.com.txt";###判断该文件是否存在if(file_exists($file)){$file_arr=file($file);###得到数组$arr_new=array();####对数组的处理foreach($file_arras$v){$a=trim($v);$a=str_replace("","",$a);$a=str_replace("","",$a);$a=str_replace("","",$a);$arr_new[]=$a;}#####接下来就是对数组数据的取出#####}else{echo"filenotexists!";}?><?phpheader("content-type:text/html;charset=utf-8");$file="www.51dev.com.txt";###判断该文件是否存在if(file_exists($file)){$fp=fopen($file,"a+");###已追加的方式打开$...
php将多个字符串替换成同一个字符的方法
php将多个不同的字符替换成同一个字符的方法:<?php$name='Today3?,very/cold';$name=strtolower($name);$name=preg_replace('/[.s+?,/"]/','_',$name);echo$name;?>表示查找. 空符号 ? / " 这五个字符,并替换成'_'这个字符。...
php怎样采集https协议的网页
php在使用curl采集时,需要增加下面的两个选项:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); ...
php的 __call方法如何使用
php__call方法是调用未定义的方法时调用的,使用语法如“$foo->__call('test',array(1,"2",3.4,true))”,也就是相当于“$foo->test(1,"2",3.4,true)”。classdosome{publicfunctionsearch(){//TODO}publicfunction__call($method,$parameters){//这里的method便是对应的方法,即"->"后面的字符串,$parameters是通过这个方法传过来的参数}}$dosome=newdosome();$keyword='VR';$dosome->search($keyword);//当调用当前对象不存在的方法时,会转向__call$dosome->operate(); ...
php获取上一页面url
$url=$_SERVER['HTTP_REFERER'];//可以得到上一页的地址例页面地址是:?id=1$urldan=$_SERVER['PHP_SELF'];//得到当前页面地址//输出:/front/index$urlquery=$_SERVER["QUERY_STRING"];//输出:id=1//下面这个可以得到带参数的完整的地址$urlcan=$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"];//输出:http://51dev.com/front/index?id=1 ...
php的mysqli_insert_id() 函数
mysqli_insert_id()函数的作用是返回最近一条insert语句自动生成的ID用法:<?php//https://www.51dev.com//IT开发社区$con=mysqli_connect("localhost","my_user","my_password","my_db");if(mysqli_connect_errno($con)){echo"连接数据库错误".mysqli_connect_error();}mysqli_query($con,"INSERTINTOtable_1(name)VALUES('www.51dev.com')");echo"id:".mysqli_insert_id($con);mysqli_close($con);?> ...