直到最近,我还有一个自动脚本运行,它与Gamestop.com竞争,以收集游戏名称/价格等。
截至上周,使用file_get_contents似乎超时(它比需要的时间长得多,然后返回false)。起初我以为他们可能已经阻止了我服务器的IP,但是在我的本地开发机器上检查它时,我得到了相同的结果。
所以,我的问题是,有没有办法验证导致函数返回false的实际情况?我有一种潜在的怀疑,他们可能会阻止使用带有file_get_contents的标题的请求,这可能吗?
如果有人想在本地尝试代码进行健全性检查,这是一个非常简单的测试:
<?php
$test = file_get_contents("http://www.gamestop.com")
echo $test;
?>
提前感谢您的帮助!
答案 0 :(得分:0)
事实上,无论出于何种原因,Gamestop都会阻止用户代理脚本....
解决方案是将用户代理设置为浏览器,然后一切正常。