|
|
|
| <?php
$f=file("http://ya.ru/");
foreach($f as $l) echo $l;
?>
В результате работы этого скрипта выдаётся ошибка :
Warning: fopen(http://www.clanjah.com/index.php?act=rescost) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request.
Как это можно исправить? | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 00:21)
| | Хм... вообще такая ошибка более типична для сокетов... высылается она в том случае, если запрос клиента не завершён или не правильный. Запустил ваш скрипт - он у меня без вопросов отработал - у вас поблизости там firewall нигде нет? | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 00:27)
| | Нет, фаирвола нету. | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 00:21)
| | А PHP какой версии используется? | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 00:29)
| | Версия 5.1.1 | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 12:19)
| | Хм... у меня 5.0.4, после Нового Года попробую загрузить вашу версию и посмотреть как на ней будет работать... | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 13:29)
| | Думаю, это не решит проблемы. У меня до этого стоял пхп 4.3 и апач 2, были те же самые ошибки. Переставил ИИС, работало всё нормально, а сейчас снова начала эта ошибка вылазить. | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 14:39)
| | Может быть проблема в прокси у провайдера? | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 14:43)
| | Может быть, но вероятность этого не очень велика - вы ведь можете любыми менеджерами загрузить файл? Тогда и PHP должен без проблем загружать... | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 15:40)
| | Только сейчас заметил...попробовал флешгетом загрузить, вот что получилось:
Sat Dec 31 19:20:31 2005 Соединение с ya.ru:80
Sat Dec 31 19:20:33 2005 Соединяемся с ya.ru [IP=213.180.204.8:80]
Sat Dec 31 19:20:33 2005 Соединение установлено
Sat Dec 31 19:20:33 2005 GET / HTTP/1.1
Sat Dec 31 19:20:33 2005 Host: ya.ru
Sat Dec 31 19:20:33 2005 Accept: */*
Sat Dec 31 19:20:33 2005 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Sat Dec 31 19:20:33 2005 Pragma: no-cache
Sat Dec 31 19:20:33 2005 Cache-Control: no-cache
Sat Dec 31 19:20:33 2005 Connection: close
Sat Dec 31 19:20:33 2005 HTTP/1.0 400 Bad Request
Sat Dec 31 19:20:33 2005 Server: squid/2.5.STABLE3
Sat Dec 31 19:20:33 2005 Mime-Version: 1.0
Sat Dec 31 19:20:33 2005 Date: Sat, 31 Dec 2005 17:19:07 GMT
Sat Dec 31 19:20:33 2005 Content-Type: text/html
Sat Dec 31 19:20:33 2005 Content-Length: 1129
Sat Dec 31 19:20:33 2005 Expires: Sat, 31 Dec 2005 17:19:07 GMT
Sat Dec 31 19:20:33 2005 X-Squid-Error: ERR_INVALID_URL 0
Sat Dec 31 19:20:33 2005 X-Cache: MISS from ns.mirtv.uz.ua
Sat Dec 31 19:20:33 2005 X-Cache-Lookup: NONE from ns.mirtv.uz.ua:3128
Sat Dec 31 19:20:33 2005 Proxy-Connection: close
Sat Dec 31 19:20:33 2005 Ошибка! | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 20:30)
| | Да дело в прокси сервере: squid видите - это его рук дело, если он стоит у провайдера можете смело жаловаться на безобразие...
PS Какие-то проблемы на почве кэширования... | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 20:52)
| | Флешгет через прокси нормально работает. Я вот посмотрел в документации по пхп, в функциях чтения(и в фсокопен) из файла можно прокси указывать, только я не понял, как это сделать.
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] ).
Таблица M-3. Context options
proxy ------ URI specifying address of proxy server. (e.g. tcp://proxy.example.com:5100). HTTPS proxying (through HTTP proxies) only works in PHP 5.1.0 or greater. | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 20:52)
| | Хм... так FlashGet только с этого сайта не может получить страницу? | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 23:32)
| | Нет, с любого не получает. А через прокси работает. Я вот подумал, может и в пхп нужно прокси где-то указывать?. | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 23:36)
| | Млин, нашёл в ини:
; Default proxy IP address (if required).
;pfpro.proxyaddress =
; Default proxy port.
;pfpro.proxyport =
Может мне тут прокси нада прописать? | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 23:40)
| | Хм... попробуйте, может в 5.1 действительно нужно добавить адрес прокси-сервера для работы с ним... | |
|
|
|
|
|
|
|
для: cheops
(31.12.2005 в 23:44)
| | Прописал, всё равно не работает.
ЗЫ А самое интересное то, что вначале не работало, потом заработало и снова перестало работать, хотя я ничего не изменял в настройках :(( Сомневаюсь, что меняли настройки сквида провайдеры | |
|
|
|
|
|
|
|
для: Антон1983
(31.12.2005 в 23:51)
| | Ладно, огромное Вам спасибо за помощь, попробую ещё после праздников позвонить провайдеру.
С наступающим Вас, желаю всего наилучшего в Новом Году!! | |
|
|
|