【PHP使用curl抓取网页结果为NULL解决方法】教程文章相关的互联网学习教程文章

使用curl提交表单(多维数组+文件)数据到服务器的问题

我在本地搭了一个测试服务器,Apache+PHP,想使用curl自动提交表单数据到远程服务器。远程服务器表单有两项数据需要提交:1、input file: 要求传图片2、checkbox: 会有多个按钮被选中问题:运行时下面程序时checkbox数组会被转成字符串,程序报错如下:Array to string conversion 主要代码如下: $post_url = "http://domain.com/post.php"; $post_data = array( color => array(red, green, blue), img =>...

网页使用curl_multi多线程后速度变得更慢了?

多线程 curl curl_init()是单线程,curl_multi_init()是多线程,网页使用curl_multi多线程后速度变得更慢了?是不是多线程消耗cpu和内存更多导致性能降低呢。 http://www.webkaka.com/tutorial/php/2013/102843/ 回复讨论(解决方案) 很奇怪的是结论是如何得出的? 因为没有做为参照的单线程代码 你可以不使用curl_multi_init(),而是自己写多线程。php不是已经支持多线程了吗。

curl模拟登陆问题

本帖最后由 zkg510168343 于 2013-10-22 15:29:21 编辑 $url = "http://bbs.lampbrother.net/login.php"; $urls = "http://bbs.lampbrother.net"; $lgt = 0; $user = "zkg12345"; $pass = "123456"; $question = 0; $hideid = 1; $temp = tempnam('./tep', 'cookie'); $postdata = "forward=&jumpurl=".$urls."&step=2&lgt=".$lgt."&pwuser=".$user."&pwpwd=".$pass."&question=".$question."&answer=&hide...

CURL模拟登陆SINA微博问题

servertime.$json->nonce));$CookieFile = '/sinacookie/'.$username.'_sinacookie.tmp'; $post_data = array( "entry"=>"weibo", "gateway"=>"1", "from"=>"", "savestate"=>"7", "useticket"=>"1", "ssosimplelogin"=>"1", "username"=>$username, // base 64之后的用户名 "service"=>"miniblog", "servertime"=>$json->servertime, //上步得到的服务器时间 "nonce"=>$json->nonce, //上步得到随机生成的字符串 "pwe...

CURL设置出错

curl ssl CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead 这个要怎么解决? 回复讨论(解决方案) 它是说value 1不再被接受,value 2将被取代,尝试把它改成 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); CURL >= 7.28.1 以后的版本都不支持CURLOPT_SSL_VERIFYHOST为1 它是说value 1不再被接受,value 2将被取代,尝试把它改成 curl_setopt($curl, CURLOPT_SSL_VERIF...

cURL能解析运行javascript?不能吧

curl cURL能解析运行javascript?不能吧 回复讨论(解决方案) 同求答案。不太可能,javascript运行需要有语言引擎(比如V8、IonMonkey),curl只是php的一个模块,有这能力是不是有点夸张了。 取得的只是字符而已 应该获取是HTML源代码,也就是含有JavaScript代码,但是不执行。 cURL不执行js,css,flash等。 所以cURL打开页面比浏览器要快许多。 “吧”去掉,一定不能的,他没有解析环境,只是php的一个扩展库。

Curl号称强大,却在抓花瓣网的首页时,怎么也不能成功,求解!!!!!!!

一直用curl抓页面,十分方便,屡试屡爽,却在抓取花瓣网首页的一个看似简单的操作中,发现怎么也不能成功。 基本代码如下: $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, 'http://huaban.com/'); //模拟蜘蛛 //curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); //模拟普通浏览器 curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (comp...

WIN764位无法开启curl

按网上的方法试了很多都没有用,怎么回事啊,环境用的是wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64 回复讨论(解决方案) 你的这个x64指的是全部模块都是x64还是仅仅指平台是x64? 如果php是x64的,php_curl.dll也要是编译为x64的 curl需要需要openssl,所以这个也是个问题 你的这个x64指的是全部模块都是x64还是仅仅指平台是x64? 如果php是x64的,php_curl.dll也要是编译为x64的 curl需要需要op...

curl上传

curl 求一组curl上传代码 回复讨论(解决方案) header("Content-Type:text/html;charset=utf-8"); /** * 下面来看下如果通过cURL发送post请求来实现文件上传。 * 就拿深入浅出PHP下的文件上传中的文件上传例子来演示 * 在深入浅出php下的文件上传中,是通过表单的提交来实现文件上传的 * 那么通过cURL怎么来实现呢? **/ $url = "http://www.360weboy.me/upload.php"; $post_data = array ( "atta...

为何curl或file_get_contents采集url时k数过高则不能获取?

之前通过http://bbs.csdn.net/topics/390572750得知了获取方式,但有的链接如下: http://www.autohome.com.cn/77/options.html http://www.autohome.com.cn/59/options.html 都可正常获取 但以下链接: http://www.autohome.com.cn/146/options.html http://www.autohome.com.cn/317/options.html 则获取为空,不知道是何原因,目前个人看是能获取的页面K数要小于不能获取的页 求各位高手帮忙,看是什么问题? 小...

200分求助CURL设置HTTPHEADER上传文件问题!

哪位大侠有使用CURL设置HTTPHEADER来上传文件的经验? 求指点 PS:不是 '@'.文件名,而是Content-Type: application/octet-stream 回复讨论(解决方案) curl不支持这种方式,你需要自己构造数据包。我研究过 curl不支持这种方式,你需要自己构造数据包。我研究过 是否有示例? http://cn.php.com/fsockopen CTRL + F搜索boundary,例子好好看看,构建一个文件上传的http请求头即可,按理说CURL构建同样的请...

curl模拟登陆什么意思?

curl php模拟登陆 一直听说php curl模拟登陆,但一直不知道什么意思?是将本网站的用户名和密码,通过socket发送到另一个网站实现登陆吗?求详解....... 回复讨论(解决方案) 你不是已经知道了吗 将本网站的用户名和密码,通过socket发送到另一个网站实现登陆 这个是SSO 也是模拟登陆的一种 模拟登陆是将用户名和密码,通过socket发送到网站实现登陆 我也只是猜测他是那么实现的,现在得到确定,非常感谢! 模...

curl不能加载,怎么弄呢?

Curl PHP 扩展 win7 64位 Wampserver2.4-x64.exe apache2.4.2+php5.4.3+mysql5.5.24 curl不能加载报错 Fatal error: Call to undefined function curl_init() in F:\1wwwroot\phpwind_v9.0_utf8\upload\cs.php on line 35 配置 extension_dir = "d:/wamp/bin/php/php5.4.3/ext/" extension=php_curl.dll 这两个, php 的 ext 文件夹已经加入环境变量了 php报错语句 $ch = curl_init(); curl不能加载...

关于curl_exec在服务器运行超时

我在本地测试一切正常,本地安装的是DedeAMPZ环境,但是在服务器上面提示超时服务器是IIS,Fatal error: Maximum execution time of 30 seconds exceeded in 我已经按照网上方法弄了 、还是不行 下面是网上朋友写的,我按照下面的写法弄了不行! 1、拷贝PHP目录中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到 system32 目录。 2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll ...

高手进,关于curl模拟登陆

本帖最后由 dz215136304 于 2013-04-04 10:25:43 编辑 模拟登陆织梦,版本5.7,已经去掉后台验证码,不知道为啥一直登陆不上(提示登陆成功却又跳回登陆地址) 回复讨论(解决方案) 没人会吗 坐等高手 坐等高手啊,没人会吗 代码的12 行改成 echo curl_exec($ch); 你嫩刚看到什么? 代码的12 行改成 echo curl_exec($ch); 你嫩刚看到什么? 改了也不行,提示登陆成功,跳转到后台首页 然后就又跳转到登陆页...