2012-06-16 3 views
1

Я использую следующую строку с, чтобы получить содержимое страницы:PHP изменяет file_get_contents паров URL

$handle = file_get_contents(
    "http://www.mywebsite.com/index.php?show=users&action=msg&section=send", 
    NULL, 
    NULL, 
    1000, 
    19000); 

И потом, я получаю следующее сообщение:

Предупреждения: file_get_contents (http://www.mywebsite.com/index.php?show=users & action = msg §ion = отправить): не удалось открыть поток: запрос HTTP не удался! HTTP/1.0 403 Запрещено

(Пожалуйста, обратите внимание на полужирным шрифтом).

Что с ним случилось? Почему это изменяет параметр url?

+1

'§' это объект html для § ... но нет ';', это странно. – greg0ire

+0

Вы пробовали 'urlencode()' -в ваш URL-адрес? – slash197

+0

Если вы смотрите на это в браузере, см. Раздел «Просмотр источника», если PHP действительно выводит это, или если только ваш браузер предоставляет объект. – deceze

ответ

0

Я не думаю, что PHP меняет параметры запроса.

Если вы читаете это сообщение в браузере, это должно быть просто вопросом, как вывод HTML форматируется. Таким образом, ошибка 403, которую вы получаете, не должна быть связана с некоторыми нежелательными преобразованиями URL.

+0

Но, ну, URL-адрес загружается в моем браузере без ошибки заголовка 403, он загружается повсюду, пока я не использую 'file_get_contents' для захвата содержимого из него. – Rusco

Смежные вопросы