PHP curl返回空白页面

Can anyone show me how to compose this request using curl php? I need to scrape a website, but the code I use (given below) always returns a blank page. I want to send

Accept-Encoding, Useragent, and cookie 

Request:

Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1

Accept-Encoding: gzip

to

https://example.com/

Thanks!

The code I tried to use (returned a blank page):

<?
$url='https://example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$request_headers = array();
$request_headers[] = 'Accept-Encoding: gzip';
$request_headers[] = 'Client: Apple';
curl_setopt($ch, CURLOPT_COOKIE, 'insertedmycookiehere');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>

Did I do something wrong?

douhuan1908
douhuan1908 谢谢你的帮助。
接近 6 年之前 回复
doushangxianq07480
doushangxianq07480 在尝试调用它们之后,您无法指定$request_headers...
接近 6 年之前 回复
dsh84723
dsh84723 'example.com'只是一个例子:D但我确实用我的网址尝试了http。
接近 6 年之前 回复
dqm74406
dqm74406 我修复了你注意到的错误,同样的事情发生了。还有一个以上的标题,我已将其包含在主要问题中。
接近 6 年之前 回复
dou44364983
dou44364983 我注意到当我在浏览器中导航时,example.com的https版本给了我一个错误。你试过试试http吗?
接近 6 年之前 回复
douyi7283
douyi7283 一些错误。1.使用<?phpnot<?。第3行导致错误-将其注释掉,看看是否有效。
接近 6 年之前 回复

1个回答



这对我有用:</ p>

  $ url ='http:// example  .com“之间;  / *你错误地使用了这个网站的https * / 

$ ch = curl_init($ url);

$ request_headers = array();
$ request_headers [] ='Accept-Encoding:gzip';

$ request_headers [] ='客户端:Apple';

ncurl_setopt($ ch,CURLOPT_HTTPHEADER,$ request_headers); / 在这里移动了这一行 /

curl_setopt($ ch,CURLOPT_COOKIE,'insertedmycookiehere');
curl_setopt($ ch,CURLOPT_USERAGENT,'Mozilla / 5.0(X11; Linux i686)AppleWebKit / 535.1(KHTML,和Gecko一样) Chrome / 13.0.782.99 Safari / 535.1');
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true);
$ curl_scraped_pa​​ge = curl_exec($ ch);
curl_close($ ch);

echo $ curl_scraped_pa​​ge;
< / code> </ pre>
</ div>

展开原文

原文

This worked for me :

$url='http://example.com'; /* You incorrectly used https for this website */ 

$ch = curl_init($url);

$request_headers = array();
$request_headers[] = 'Accept-Encoding: gzip';
$request_headers[] = 'Client: Apple';

curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); /* Moved this line here */

curl_setopt($ch, CURLOPT_COOKIE, 'insertedmycookiehere');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);

echo $curl_scraped_page;

dongmeng9048
dongmeng9048 谢谢你,工作得很好。
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐