Предупреждение: file_get_contents (http://www.domain.com/emails.html) [function.file-get-contents]: не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 404 - PullRequest
1 голос
/ 06 августа 2011

То, что я пытаюсь сделать, это опубликовать несколько URL-адресов, которые разбиты разрывом строки, получить и затем объединить содержимое всех файлов.

Проблема в том, что он возвращает;

Предупреждение: file_get_contents (http://www.domain.com/emails.html) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса!HTTP / 1.1 404 Не найдено в /nfs/c09/h02/mre/137842/domains/domain.com/html/index.php в строке 6

Для всех, кроме последнего URL.

Вещи, которые я заметил;

  • Я пытался использовать 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, если мне не нужно:))!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...