PHP正则表达式-忽略大小写

<?php/***CreatedbyPhpStorm.*User:Ollydebug*Date:2015/11/15*Time:15:20*//**U-懒惰匹配*i-忽略英文字母大小写*x-忽略空白*s-让元字符'.'匹配包括换行符内所有字符*/$pattern='/GoOgle.+123/Ui';$subject='Ilovegoogle__123123123123123123';$matches=array();preg_match($pattern,$subject,$matches);show($matches);functionshow($var){if(empty($var)){echo'null';}elseif(is_array($var)||is_object($var)){//array,objectecho'<pre>';print_r($var);echo'</pre>';}else{//string,int,floatecho$var;}}?> ...

php获取从百度搜索进入网站的关键词

<?phpfunctionsearch_word_from(){$referer=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';if(strstr($referer,'baidu.com')){//百度preg_match("|baidu.+wo?r?d=([^\&]*)|is",$referer,$tmp);$keyword=urldecode($tmp[1]);$from='baidu';}elseif(strstr($referer,'google.com')orstrstr($referer,'google.cn')){//谷歌preg_match("|google.+q=([^\&]*)|is",$referer,$tmp);$keyword=urldecode($tmp[1]);$from='google';}elseif(strstr($referer,'so.com')){//360搜索preg_match("|so.+q=([^\&]*)|is",$referer,...

配置php支持fileinfo模块

打开php-ini配置文件查找到fileinfo;extension=php_fileinfo.dll去掉前面分号,保存后重启服务器。...

php发送post请求的方法

<?php/***发送post请求*@paramstring$url请求地址*@paramarray$post_datapost键值对数据*@returnstring*/functionsend_post($url,$post_data){$postdata=http_build_query($post_data);$options=array('http'=>array('method'=>'POST','header'=>'Content-type:application/x-www-form-urlencoded','content'=>$postdata,'timeout'=>15*60//超时时间(单位:s)));$context=stream_context_create($options);$result=file_get_contents($url,false,$context);return$result;}//测试/*$post_data=array('username'=>'makalo','password'=>'...

php curl 打开https网站

$url='https://www.51dev.com';$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.11(KHTML,likeGecko)Chrome/23.0.1271.1Safari/537.11');$res=curl_exec($ch);$rescode=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);echo$res; ...

PHP将word文件转为pdf

修改php.ini添加:extension=php_com_dotnet.dll 去除注释:com.allow_dcom=true重启环境 配置office支持安装微软office套件。(office2007需要手动安装`MicrosoftSaveasPDFandXPS`)配置office组件服务win+R打开运行菜单,输入dcomcnfg 找到 [组件服务]—— [计算机]——[我的电脑]——[DCOM配置]——[MicrosoftWrord97-2003文档]右键[MicrosoftWrord97-2003文档]设置属性[标识]为[交互式用户] /***@descxmsb_wordToPdf将word转换为pdf*@paramstring$wordPathword原文件路径*@paramstring$outPathpdf输出路径*@returnstring*/functionxmsb_wordToPdf($wordPath,$outPat...

php 爬虫框架

发现两款不错的爬虫框架,极力推荐下:phpspider一款优秀的PHP开发蜘蛛爬虫官方下载地址:https://github.com/owner888/phpspider官方开发手册:https://doc.phpspider.org/QueryList使用jQuery选择器来做采集,告别复杂的正则表达式;QueryList具有jQuery一样的DOM操作能力、Http网络操作能力、乱码解决能力、内容过滤能力以及可扩展能力;可以轻松实现诸如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求;拥有丰富的插件,支持多线程采集以及使用PhantomJS采集JavaScript动态渲染的页面。官方下载地址:https://github.com/jae-jae/QueryList官方开发手册:https://doc.querylist.cc/无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。...
开发笔记 开发笔记·2020-03-11

php获取数组的长度的方法

一句话总结:count方法和sizeof方法php获取数组长度的方法: 一)、获取一维数组的方法:1、count、sizeof都可以直接统计一维数组长度。2、例如:$arr=Array('0','1','2','3','4');echocount($arr);//输出5$arr=array('A','B','C');echosizeof($arr);//输出33、sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;功能一样, 二)、sizeof方法和count方法的区别和联系手册上说sizeof()是函数count()的别名。三)、获取多维数组的长度:1、例如:a.$arr=array(array('username'=>'zhangsan',...

IIS+php环境无法执行exec、system解决方案

IIS+php环境无法执行exec、system解决方案环境:windows2008serverR2IIS问题:我们常需要php去执行外部程序,比如python脚本,bat批处理文件,但是新手因为不会配置环境,用了exec、system函数也是不能执行,我刚开始也是遇到这个坑,也看了很多微博,现在总结一下,从一下几个思路中进行解决;1,首先要确保php的配置文件php.ini文件没有禁用exec、system等功能,如果禁用了要把它去除(打开php.ini文件,把里面的disable_functions=后面全部删除掉),再查看php.ini文件里面的safe_mode(安全模式)是否等于Off。等于On的话要把他改成Off。改完重启服务器/电脑。2:因为iis是网络用户,因此需要设置cmd的用户权限,进入C:WindowsSystem32,找到cmd.exe,然后右键->属性->高级->所有者->编辑,选择所有者更改为下面的“Administrator”,然后一直确认完成。关闭cmd属性窗口,然后再重新找到cmd.exe,然后右键-&g...

PHP如何调用python

php代码<?php#header("Content-type:text/html;charset=utf-8");//echo'helloworld';$output=shell_exec('pythontest.py');$array=explode(',',$output);echo$array[0];foreach($arrayas$value){#echo"";echo$value;echo"<br>";}?>python代码num=Trueifnum:print("Hello")else:print("World")print('!') ...
开发笔记 开发笔记·2020-03-09

PHP强制输出错误信息

 1.修改php.ini    ;显示错误信息display_errors=On;显示php开始错误信息display_startup_errors=On;日志记录错误信息log_errors=On 2.PHP文件输出ini_set('display_errors',1);//错误信息ini_set('display_startup_errors',1);//php启动错误信息error_reporting(-1);//打印出所有的错误信息ini_set('error_log',dirname(__FILE__).'/error_log.txt');//将出错信息输出到一个文本文件 ...

php类中使用未定义的属性说明

一般情况下,在类中要使用一个属性,最好是先申明这个属性。否则就是给自己的挖坑了。先来看以下一段代码,<?phpclasstest_class{publicfunctionout(){$this->test=8;return$this->test;}}$obj=newtest_class();echo$obj->out();?>这段代码的输出是:8。这就说明了一个未定义的属性,是可以在类中正常使用的。这是因为:在类中使用$this->调用一个未定义的属性时,PHP5会自动创建一个属性供使用。这个被创建的属性,默认的方法权限是public。之所以说是挖坑,是当程序中加入了__set()魔术方法后,就不能使用这么使用了。<?phpclasstest_class{publicfunction__set($property,$value){}publicfunctionout(){$this->test=8;return$this->test;}}$obj=newtest_class();echo$obj->out();?>这个代...

php输出utf-8格式

header("Content-type:text/html;charset=utf-8"); ...
开发笔记 开发笔记·2020-03-05

PHP实现m3u8并发下载

直接上代码<?php//php下载m3u8文件$url=$argv['1'];if(!file_exists('./tmp/')){if(!mkdir('./tmp/')){die('请手动在当前目录创建tmp目录');}}$indexPage=file_get_contents($url);preg_match_all('/.*.ts/',$indexPage,$matches);if(empty($matches)){die('m3u8文件格式错误');}go(function()use($matches){$chan=newchan(100);//最大并发数foreach($matches['0']as$key=>$value){if(file_exists('./tmp/'.$key.'.ts')){continue;}$chan->push('xx');go(function()use($key,$value,$chan){echo"Addtask:".$key;while(1){$rs=co_curl($value);if(strlen($rs)>0...

火车头discuz6.1 完美采集的php接口文件

<?php//header(‘Content-Type:text/html;charset=UTF-8’);//if(function_exists(“mb_convert_encoding”)){//$tmp=checkAndTranslate(“使用前请将该文件直接上传至论坛根目录”,0);//header(‘Content-Type:text/html;charset=UTF-8’);//print($tmp);//}else{//print(“NO”);//}//exit(“this.line=”.__line__);/*文件名:locoyonline_for_discuz610.php*使用前请将该文件直接上传至论坛根目录*本文件为GBK编码;*处理后导入数据库的编码为:utf-8;*需要替换字符时,需把replace.txt复制到同目录下;*///处理全局变量//foreach($_POSTas$key=>$value){//$$key=$value;//print($key.’=‘.$value.’’);//}//var_dump($_POST);//exit...
首页上一页...278279280281282下一页尾页