【问题标题】:Error using file_get_contents in PHP在 PHP 中使用 file_get_contents 时出错
【发布时间】:2011-07-03 02:57:57
【问题描述】:

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

file_get_contents($url) ;

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

【问题讨论】:

  • 好吧,我建造了它,但不能怪我的设计 :-)
  • D'Oh - 我已经整理好了。基本上,URL 中有空格,所以失败了。答案在此链接stackoverflow.com/questions/2548451/… 上。伙计们,你的答案中有很多有趣的东西,所以谢谢你......
  • 您应该将您的解决方案作为答案发布并选择它作为接受的答案。您将无法对其进行投票,但它会显示为已接受的解决方案,并允许该问题从“未回答”问题列表中消失。

标签: php file-get-contents


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    ini_set('user_agent', 'agent_name');
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        • 2019-03-05
        • 1970-01-01
        相关资源
        最近更新 更多