PHP中的cURL不检索响应

PHP中的cURL不检索响应,php,curl,Php,Curl,我正在尝试用PHP从另一个网站加载一个页面,这样我就可以刮取它的内容。这几乎适用于任何其他网页,但出于某种原因,它不适用于此网页: 有人知道为什么吗?是防火墙还是什么? 或者知道做这件事的另一种方法吗?甚至用另一种语言 下面是我使用的cURL代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $theurl); $response = curl_exe

我正在尝试用PHP从另一个网站加载一个页面,这样我就可以刮取它的内容。这几乎适用于任何其他网页,但出于某种原因,它不适用于此网页:

有人知道为什么吗?是防火墙还是什么? 或者知道做这件事的另一种方法吗?甚至用另一种语言

下面是我使用的cURL代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $theurl);
$response = curl_exec($ch);
curl_close($ch);
我尝试了以下卷曲选项:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_PORT , *ports 22 and 433*);
**知道还有其他端口可以尝试吗?或者一种确定主机正在使用哪个端口的方法?我现在正在尝试通过可能的端口进行循环

我已尝试获取信息,以下是我得到的信息:

$info = curl_getinfo($ch);
print_r($info);
返回

Array ( [url] => http://www.bkstr.com/webapp/wcs/stores/servlet/CourseMaterialsResultsView?catalogId=10001&categoryId=9604&storeId=10161&langId=-1&programId=562&termId=100022286&divisionDisplayName=Stanford&departmentDisplayName=CS&courseDisplayName=103§ionDisplayName=01 [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 289 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.602861 [namelookup_time] => 0.226121 [connect_time] => 0.285047 [pretransfer_time] => 0.285149 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0.602824 [redirect_time] => 0 )

非常感谢

我现在意识到web管理员一定没有启用CORS。为了刮取页面,我编写了一个Java机器人,它将页面加载到我的浏览器中并保存到一个文件中。杂乱无章,但最终还是成功了…

看起来该网站已经关闭或无法从这里访问,这可以解释为什么?该站点可能确实是防火墙。我有
curl:(56)Recv故障:对等方重置连接
,因此我认为该站点存在问题。该站点也在下面(荷兰)。这将解释很多:)嗯,我的网站并没有关闭——必须是一个国家防火墙。我在加利福尼亚。我得到了和@piotrekkr一样的卷发回复——谢谢你们的评论,伙计们。