file_get_contents超时特定网站?

时间:2013-10-22 00:18:03

标签: php html timeout screen-scraping file-get-contents

直到最近,我还有一个自动脚本运行,它与Gamestop.com竞争,以收集游戏名称/价格等。

截至上周,使用file_get_contents似乎超时(它比需要的时间长得多,然后返回false)。起初我以为他们可能已经阻止了我服务器的IP,但是在我的本地开发机器上检查它时,我得到了相同的结果。

所以,我的问题是,有没有办法验证导致函数返回false的实际情况?我有一种潜在的怀疑,他们可能会阻止使用带有file_get_contents的标题的请求,这可能吗?

如果有人想在本地尝试代码进行健全性检查,这是一个非常简单的测试:

<?php
     $test = file_get_contents("http://www.gamestop.com")
     echo $test;
?>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

事实上,无论出于何种原因,Gamestop都会阻止用户代理脚本....

解决方案是将用户代理设置为浏览器,然后一切正常。

相关问题