警告:file_get_contents(http://www.domain.com/emails.html)[function.file-get-contents]:无法打开流:HTTP请求失败! HTTP / 1.1 404

时间:2011-08-06 18:23:36

标签: php arrays curl

我尝试做的是发布多个网址,这些网址由换行符分解,然后连接然后连接所有文件的内容。

问题是,它返回;

  

警告:file_get_contents(http://www.domain.com/emails.html)   [function.file-get-contents]:无法打开流:HTTP请求   失败!找不到HTTP / 1.1 404   第6行/nfs/c09/h02/mre/137842/domains/domain.com/html/index.php

除了最后一个网址之外的所有网址。

我注意到的事情;

  • 我尝试使用urlencode(),但这完全破坏了HTTP请求。
  • 在URL的最后一个字符和结束括号之间似乎有一个空格,当我尝试在浏览器中输入带有空格的url时,它工作正常(但这可能是浏览器重写了无效的URL?)

这是我的良好衡量标准;

$urls = explode("\n", $_POST['urls']);
$allTexts = '';
foreach($urls as $url)
{
    $text = file_get_contents($url);
    if (false === $text)
        continue;

    // proceed with your text, e.g. concatinating it:
    $allTexts .= $text;
}

我将非常感谢任何建议或意见(尽管如果我不需要,我宁愿不使用cURL))!

0 个答案:

没有答案