-
php自动获取字符串编码函数mb_detect_encoding使用说明
本文为大家讲解的是php自动获取字符串编码函数mb_detect_encoding使用说明,感兴趣的同学参考下。 使用 mb_detect_encoding() 函数来判断字符串是什么编码的...
PHP 2014-12-03 10:50:19 -
PHP curl 并发最佳实践代码分享
本文为大家讲解的是PHP curl 的并发操作实现方法,感兴趣的同学参考下。 在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比. 1. 经典cURL并发机制及其存在的问题 经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式: function classic_curl($urls, $delay) { $queue = curl_multi_init(); $map = array(); foreach ($urls as $url) { // create cURL resources $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CU...
PHP 2014-12-03 05:43:08 -
php实现把url转换迅雷thunder资源下载地址的方法
本文是一个php实现的可以把url转换迅雷thunder资源下载地址的方法,采用很简单的base64_encode编码即可实现该功能,非常具有实用价值,需要的朋友可以参考下 如果你知道迅雷地址的生成规则你就不觉得迅雷的url资源下载地址有多么复杂了, 其实雷的地址就是原url前面带AA后面带BB之后再base64_encode编码即可 如下例子所示: <?php function Thunder($url, $type='en') { $url ='http://www.xxx...
PHP 2014-12-03 05:26:38 -
php 通过curl模拟POST提交数据的方式
本文为大家讲解的是php 通过curl模拟POST提交数据的方式,感兴趣的同学参考下。 $post_data = array(); $post_data['clientname'] = "test08"; $post_data['clientpasswd'] = "test08"; $post_data['submit'] = "submit"; $url='http://xxx.xxx.xxx.xx/xx/xxx/top.php'; $o=""; foreach ($post_data as $k=>$v) { $o.= "$k=".urlencode($v)."&"; } $post_data=substr($o,0,-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_P...
PHP 2014-12-03 04:36:45 -
php获取当前网址url并替换参数或网址的方法
本文是一个php获取当前网址url并替换参数或网址的方法,感兴趣的同学参考下。 //获得当前的脚本网址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) { $nowurl = $scriptName; } else { $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; } } return $nowurl; } 另一个是PHP替换网址中query部分的某变量的值比如 ,我们要设$url中的key=32...
PHP 2014-12-03 01:14:09 -
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error解决方法
本文为大家讲解的是php错误:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error解决方法,感兴趣的同学参考下。 问题: php错误:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error 原因分析: PHP会出现eval()'d code error 错误提示的原因一般都是因为模板错误,原因有以下几种情况 1.调用模板中的判断语句不正确...
PHP 2014-12-02 23:12:20 -
php实现 URL跳转代码
本文是一个php使用header函数实现 URL跳转代码,感兴趣的同学参考下。 有时候我们需要添加外链但对于网站来说过多外链是不好的,那么我们可以通过跳转来实现...
PHP 2014-12-02 21:59:15 -
使用PHP获取当前url路径的函数以及服务器变量示例代码
本文是一个使用PHP获取当前url路径的函数以及服务器变量示例代码,感兴趣的同学参考下。 PHP获取当前url路径的函数及服务器变量: 代码: <?php $path = /usr/opt/../ect/abcd; echo $_SERVER['DOCUMENT_ROOT']."<br>"; //获得服务器文档根变量(取决于http.conf中的配置) echo $_SERVER['PHP_SELF']."<br>"; //获得执行该代码的文件的路径,与http.conf中的配置有关系...
PHP 2014-12-02 21:11:59 -
PHP中的strtr函数使用介绍(str_replace)
本文为大家讲解的是PHP中的strtr函数使用介绍(str_replace),PHP的 strtr 函数, 性能要比 str_replace 函数高, 可以代替 str_replace 来使用 感兴趣的同学参考下。 strtr 有两种形式: string strtr ( string $str , string $from , string $to ) string strtr ( string $str , array $replace_pairs ) 当使用第一种的时候, 参数 $from, $to 的字符串长度一定要相同, 否则多余的(不管是$from多还是$to多) 字符被忽略. 比如 $str = 'a-=b' ; 当$from='-=' ,$to='CD',输出'aCDb', 因为'-='与'CD'的长度相同,没有问题. 当$from='-=' ,$to='CDE',输出'aCDb', $to里...
PHP 2014-12-02 18:15:55 -
PHP的curl实现get,post和cookie示例代码
本文是一个PHP的curl实现get,post和cookie示例代码,感兴趣的同学参考下。 类似于dreamhost这类主机服务商,是显示fopen的使用 的...
PHP 2014-12-02 09:59:27 -
php错误:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent原因及解决方法
本文为大家讲解的是php错误:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent原因及解决方法,感兴趣的同学参考下...
PHP 2014-12-02 09:55:35