-1

我正在尝试使用 PHP抓取此页面的内容。

链接在浏览器中有效,但在使用curl或时get_file_contentsbooking.com网站报告该链接无效。我不确定这是否是我的托管公司 reg-123 的防火墙问题?

有人可以帮忙吗?

正在使用的代码如下:

$url='https://secure-admin.booking.com/booking.html?bn=600861417&hotel_id=279299&l ang=en&code=049ae718b3d22164934cf621bece92ad&message_num=1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US)'); 

$result = curl_exec($ch);
echo $result;
4

1 回答 1

1

不是get_file_contents,而是file_get_contents:它只是完美地返回内容!我尝试过这个。我还注意到在你的 URL 中有一个不需要的空格,就在之后279299279299&l ang

<?php
$contents = file_get_contents("https://secure-admin.booking.com/booking.html?bn=600861417&hotel_id=279299&lang=en&code=049ae718b3d22164934cf621bece92ad&message_num=1");

echo $contents;
?>
于 2013-05-30T16:53:42.510 回答