0

直到最近,我还运行了一个针对 Gamestop.com 收集游戏名称/价格等的自动脚本。

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

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

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

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

提前感谢您的帮助!

4

1 回答 1

0

这实际上是 Gamestop 通过用户代理阻止脚本,无论出于何种原因......

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

于 2013-10-22T02:35:46.953 回答