php文件限速下载示例代码

<?php//将发送到客户端的本地文件$local_file='abc.zip';//文件名$download_file='your-download-name.zip';//设置下载速率(=>31.2kb/s)$download_rate=31.2;if(file_exists($local_file)&&is_file($local_file)){header('Cache-control:private');//发送headersheader('Content-Type:application/octet-stream');header('Content-Length:'.filesize($local_file));header('Content-Disposition:filename='.$download_file);flush();//刷新内容$file=fopen($local_file,"r");while(!feof($file)){printfread($file,round($download_rate*1024));//发送当前部...

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...
开发笔记 开发笔记·2022-06-10

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}...
开发笔记 开发笔记·2022-06-01

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...
开发笔记 开发笔记·2022-05-15

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 ...
开发笔记 开发笔记·2022-05-14

在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;} ...
开发笔记 开发笔记·2022-04-10
首页上一页...34567...下一页尾页