-
Curl报错:CURL ERROR: Recv failure: Connection reset by peer的解决方法
本文为大家讲解的是php Curl报错:CURL ERROR: Recv failure: Connection reset by peer的解决方法,感兴趣的同学参考下。 最近在使用curl中遇到CURL ERROR: Recv failure: Connection reset by peer的报错提示,现把解决方法与大家共享,希望对大家有所帮助...
PHP 2014-12-16 04:12:04 -
php利用curl 多线程 模拟 并发的详解
本文为大家讲解的是php利用curl 多线程 模拟 并发的详解,感兴趣的同学参考下。 首先,先了解下 php中的curl多线程函数: # curl_multi_add_handle # curl_multi_close # curl_multi_exec # curl_multi_getcontent # curl_multi_info_read # curl_multi_init # curl_multi_remove_handle # curl_multi_select 一般来说,想到要用这些函数时,目的显然应该是要同时请求多个url,而不是一个一个依次请求,否则不如自己循环去调curl_exec好了...
PHP 2014-12-16 04:06:07 -
PHP读取CURL模拟登录时生成的Cookie文件的方法
本文为大家讲解的是PHP读取CURL模拟登录时生成的Cookie文件的方法,包括了curl的使用及cookie的操作,感兴趣的朋友可以参考下 在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码 $login_url = 'XXX'; $post_fields['email'] = 'XXXX'; $post_fields['password'] = 'XXXX'; $post_fields['origURL'] = 'XXX'; $post_fields['domain'] = 'xxx.com'; //cookie文件存放在网站根目录的temp文件夹下 $cookie_file = tempnam('./temp','cookie'); $ch ...
PHP 2014-12-16 04:00:12 -
php将多维数组转换为支持curl提交的一维数组格式
本文是一个php实现的将多维数组转换为支持curl提交的一维数组格式示例,感兴趣的同学参考下。 /** * @desc 多维数组转化为支持curl提交数组 */ public function toPost(array $params = array(), $pre = '') { $result = array(); foreach ($params as $key => $val) { &nbs...
PHP 2014-12-16 02:24:04 -
CURL的学习和应用(附多线程实现)
本文为大家讲解的是CURL的学习和应用(附多线程实现),感兴趣的同学参考下。 curl安装: windows下面的安装 :修改php.ini文件的设置,找到php_curl.dll //取消下在的注释extension=php_curl.dll linux下面安装: # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz # tar zxvf curl-7.17.1.tar.gz //解压 #cd curl-7.17.1 # ./configure –prefix=/usr/local/curl # make # make install 这是安装php之前安装的方法. ***************************phpinf查看是否加载成功! 使用curl的POST数据飞信接口 用curl 写了飞信接口吧,网上有很多,这里只是做个测试 $username = 13800138000; $password = 123456; $se...
PHP 2014-12-16 00:54:09 -
php中curl_multi的使用说明
本文为大家讲解的是curl中的php中curl_multi的使用说明,感兴趣的同学参考下。 php的multi_curl功能慎用,因为某些版本的curl和php的搭配有Bug...
PHP 2014-12-16 00:33:11 -
php cURL和Rolling cURL并发方式比较
本文为大家讲解的是一个php cURL和Rolling 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) { &nbs...
PHP 2014-12-15 23:42:07 -
ubuntu下LAMP报错:Cannot load mcrypt extension. Please check your PHP configuration解决方法
本文为大家讲解的是ubuntu下LAMP报错:Cannot load mcrypt extension. Please check your PHP configuration解决方法 ,感兴趣的同学参考下。 错误描述: ubuntu下LAMP报错:Cannot load mcrypt extension. Please check your PHP configuration 错误原因: 缺少mcrypt扩展 解决方法: sudo php5enmod mcrypt 其他系统需要重新编译php windows系统下比较简单修改php.ini启用mcrypt即可,当然前提是你的php/ext下有这个扩展...
PHP 2014-12-15 21:09:51 -
php为curl设置超时的方法
本文为大家讲解的是php中curl设置超时的方法,实例讲述了curl中各种超时设置的方法,非常实用的技巧,这在采集进非常有用,感兴趣的朋友可以参考下 访问HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。 在访问http时,需要考虑超时的问题...
PHP 2014-12-15 16:15:11 -
php curl 登录163邮箱并抓取邮箱好友列表的代码
本文是一个php通过 curl 登录163邮箱并抓取邮箱好友列表的代码示例,感兴趣的同学参考下。 CURL技术说白了就是模拟浏览器的动作实现页面抓取或表单提交,通过此技术可以实现许多有去的功能...
PHP 2014-12-15 12:18:22 -
js和php对url编码的处理方法
本文为大家讲解的是js和php对url编码的处理方法,感兴趣的同学参考下. 解决办法: 采用js对URL中的汉字进行escape编码。 <a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP开发资源网'));"> 这样点击链接后的效时: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51 生成了这样的效果, 很明显用PHP的urldecode()或者base64_decode()是无法反解的...
PHP 2014-12-15 10:18:05 -
php 错误:expects parameter 1 to be resource, array given 错误解决方法
本文为大家讲解的是php 错误:expects parameter 1 to be resource, array given 错误解决方法,感兴趣的同学参考下。 从名字可以看出来这是说你传的参数有问题,也就是说,你在定义传递参数的时候 例如 mysql_query($query,$result),这两个参数,你只用了$query这个参数,那么$result这个参数,没有使用,就会报这个错误 如果你使用的是封装好的类 例如 function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } 会报这个错误 这是应为,你传递的$query是布尔值,而mysql_fetch_array 里面的参数需要的是资源类型,这是,你的程序会判定你传递的参数错误, 我们可以 function fetch_array($query, $result_type = MYSQL_ASSOC) { return @mysql_...
PHP 2014-12-15 08:06:03