在PHP中使用file_get_contents时出错

时间:2011-02-23 21:42:58

标签: php file-get-contents

以前是否有人见过这个。如果我转到页面(http://thamessailingclub.co.uk/news.php?Type=News&Source=Google%20Boating%20News)并查看页面源,则没有错误。但是,如果使用以下方法检索PHP中的URL:

file_get_contents($url) ;

...页面上有(SQL)错误!怪如何在一种情况下SQL返回错误而不是另一种情况?这打破了我的测试套件。

3 个答案:

答案 0 :(得分:1)

90%的概率是与HTTP标头相关的问题。 file_get_contents不会发送浏览器执行的所有标头,这可能会破坏某些查询。

答案 1 :(得分:0)

也许网站会检查用户代理,并且在为Mozilla Firefox,Microsoft IE等以外的其他内容提供内容时会出现错误。您可以使用以下内容更改PHP用户代理:

ini_set('user_agent', 'agent_name');

答案 2 :(得分:0)

您的浏览器是否包含影响您正在加载的网页的某种会话Cookie?页面是否需要您登录instanace?