Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка 400 Bad Request при открытии файла
 
 автор: Антон1983   (31.12.2005 в 00:21)   письмо автору
 
 

<?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.

Как это можно исправить?

   
 
 автор: cheops   (31.12.2005 в 00:27)   письмо автору
 
   для: Антон1983   (31.12.2005 в 00:21)
 

Хм... вообще такая ошибка более типична для сокетов... высылается она в том случае, если запрос клиента не завершён или не правильный. Запустил ваш скрипт - он у меня без вопросов отработал - у вас поблизости там firewall нигде нет?

   
 
 автор: Антон1983   (31.12.2005 в 00:32)   письмо автору
 
   для: cheops   (31.12.2005 в 00:27)
 

Нет, фаирвола нету.

   
 
 автор: cheops   (31.12.2005 в 00:29)   письмо автору
 
   для: Антон1983   (31.12.2005 в 00:21)
 

А PHP какой версии используется?

   
 
 автор: Антон1983   (31.12.2005 в 12:19)   письмо автору
 
   для: cheops   (31.12.2005 в 00:29)
 

Версия 5.1.1

   
 
 автор: cheops   (31.12.2005 в 13:29)   письмо автору
 
   для: Антон1983   (31.12.2005 в 12:19)
 

Хм... у меня 5.0.4, после Нового Года попробую загрузить вашу версию и посмотреть как на ней будет работать...

   
 
 автор: Антон1983   (31.12.2005 в 14:39)   письмо автору
 
   для: cheops   (31.12.2005 в 13:29)
 

Думаю, это не решит проблемы. У меня до этого стоял пхп 4.3 и апач 2, были те же самые ошибки. Переставил ИИС, работало всё нормально, а сейчас снова начала эта ошибка вылазить.

   
 
 автор: Антон1983   (31.12.2005 в 14:43)   письмо автору
 
   для: Антон1983   (31.12.2005 в 14:39)
 

Может быть проблема в прокси у провайдера?

   
 
 автор: cheops   (31.12.2005 в 15:40)   письмо автору
 
   для: Антон1983   (31.12.2005 в 14:43)
 

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

   
 
 автор: Антон1983   (31.12.2005 в 20:30)   письмо автору
 
   для: 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 Ошибка!

   
 
 автор: cheops   (31.12.2005 в 20:52)   письмо автору
 
   для: Антон1983   (31.12.2005 в 20:30)
 

Да дело в прокси сервере: squid видите - это его рук дело, если он стоит у провайдера можете смело жаловаться на безобразие...

PS Какие-то проблемы на почве кэширования...

   
 
 автор: Антон1983   (31.12.2005 в 23:21)   письмо автору
 
   для: 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 в 23:32)   письмо автору
 
   для: cheops   (31.12.2005 в 20:52)
 

Хм... так FlashGet только с этого сайта не может получить страницу?

   
 
 автор: Антон1983   (31.12.2005 в 23:36)   письмо автору
 
   для: cheops   (31.12.2005 в 23:32)
 

Нет, с любого не получает. А через прокси работает. Я вот подумал, может и в пхп нужно прокси где-то указывать?.

   
 
 автор: Антон1983   (31.12.2005 в 23:40)   письмо автору
 
   для: Антон1983   (31.12.2005 в 23:36)
 

Млин, нашёл в ини:
; Default proxy IP address (if required).
;pfpro.proxyaddress =

; Default proxy port.
;pfpro.proxyport =

Может мне тут прокси нада прописать?

   
 
 автор: cheops   (31.12.2005 в 23:44)   письмо автору
 
   для: Антон1983   (31.12.2005 в 23:40)
 

Хм... попробуйте, может в 5.1 действительно нужно добавить адрес прокси-сервера для работы с ним...

   
 
 автор: Антон1983   (31.12.2005 в 23:51)   письмо автору
 
   для: cheops   (31.12.2005 в 23:44)
 

Прописал, всё равно не работает.

ЗЫ А самое интересное то, что вначале не работало, потом заработало и снова перестало работать, хотя я ничего не изменял в настройках :(( Сомневаюсь, что меняли настройки сквида провайдеры

   
 
 автор: Антон1983   (31.12.2005 в 23:55)   письмо автору
 
   для: Антон1983   (31.12.2005 в 23:51)
 

Ладно, огромное Вам спасибо за помощь, попробую ещё после праздников позвонить провайдеру.

С наступающим Вас, желаю всего наилучшего в Новом Году!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования