为您找到搜索结果:4692个
php模拟浏览器实现http请求,模拟post发送请求,调用接口
一、代码1、index.php在index.php中,请求http://127.0.0.1/test1/test2.php文件,发送http请求。$data1=array('foo','bar','baz','boom','cow'=>'milk','php'=>'hypertextprocessor');$data=http_build_query($data1);$options=array('http'=>array('method'=>'POST','header'=>'Content-type:application/x-www-form-urlencoded','content'=>$data//'timeout'=>60*60//超时时间(单位:s)));$url="http://127.0.0.1/test1/test2.php";$context=stream_context_create($options);$result=file_get_contents($url,false,$context);echo$result;...
php怎么将时间戳转换为日期
php时间戳转换为日期<?phpvar_dump(date('Y-m-dH:i:s',1655455518));?> ...
webshell后门扫描-PHP版
<?php/**********************php扫描后门**********************/error_reporting(E_ERROR);ini_set(’max_execution_time’,20000);ini_set(’memory_limit’,’512M’);header("content-Type:text/html;charset=gb2312");$matches=array(’/function\_existss*(s*[’|"](popen|exec|proc\_open|system|passthru)+[’|"]s*)/i’,’/(exec|shell\_exec|system|passthru)+s*(s*$\_(w+)[(.*)]s*)/i’,’/((udp|tcp)://(.*);)+/i’,’/preg\_replaces*((.*)/e(.*),s*$\_(.*),(.*))/i’,’/preg\_replaces*((.*)(base64\_decode($/i’,’/(eval|assert|include|re...
PHP实现倒计时功能
<!DOCTYPEhtml><html><head><title>PHP实现倒计时功能</title></head><body><?phpdate_default_timezone_set('PRC');$starttimestr=date('Y-m-dH:i:s',strtotime('now'));$starttimestr=mktime(0,0,0,7,7,2020);//$endtimestr=date('Y-m-dH:i:s',strtotime('+18hours1minutes'));$endtimestr=mktime(18,0,0,date('m'),date('d'),date('Y'));$starttime=strtotime($starttimestr);$endtime=strtotime($endtimestr);$nowtime=time();if($nowtime<$starttime){exit("考试已经结束了,考试时间是:{$starttimestr}...
php-fpm:No pool defined解决方法
php-fpm:Nopooldefined解决方法[root@localhostetc]#systemctlstartphp-fpm.serviceStartingphp-fpm[28-Nov-201817:13:23]WARNING:Nothingmatchestheincludepattern‘/usr/local/php/etc/php-fpm.d/*.conf’from/usr/local/php/etc/php-fpm.confatline125.[28-Nov-201817:13:23]ERROR:Nopooldefined.atleastonepoolsectionmustbespecifiedinconfigfile[28-Nov-201817:13:23]ERROR:failedtopostprocesstheconfiguration[28-Nov-201817:13:23]ERROR:FPMinitializationfailed 解决方法: 进入PHP安装目录/etc/php-fpm.d cpwww.conf...
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+");###已追加的方式打开$...