Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с HTTP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Не получается и все тут...
Fet
Отправлено: 02 Мая, 2007 - 14:52:50
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Граждане, подсобите!

Делаю

PHP:
скопировать код в буфер обмена
  1.  
  2. $f = file_get_contents ('http://www.some_site.ru/link.php?site_id=2');
  3. echo $f;
  4.  


А он, редиска, мне в ответ - 400 Bad Request.

Пробовал и через fopen и fsockopen и п.р - результат один и тот же.

Пробовал и просто include.

allow_url_fopen в конфиге есть на обоих хостах.

Внутри файла link.php происходит выборка из базы в зависимости от параметра site_id, данных, в base64, декодирование и вывод. На своем родном хосте он чудесно работает.
 
 Top
-SCHATTEN-
Отправлено: 02 Мая, 2007 - 16:00:43
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Файлы находятся на одном сервере ?
 
 Top
valenok Модератор
Отправлено: 02 Мая, 2007 - 17:36:29
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




400 то ошибка запрашиваемого сервера (some_site.ru)
Убедитесь что страница открывается браузером.

Потом включите отображение всех сообщений об ошибках
и запустите код с одной единственной строкой:
echo file_get_contents('site.ru');


-----
Truly yours, Sasha.
 
My status
 Top
Fet
Отправлено: 02 Мая, 2007 - 18:12:40
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Страница замечательно открывается браузером.

Файлы находятся на разных хостах.

echo file_get_contents('site.ru'); - пробовал. Все та же 400-я
 
 Top
valenok Модератор
Отправлено: 02 Мая, 2007 - 18:26:32
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




так с любым сайтом? ни одна ссылка не открывается?
fopen wrappers включена?


-----
Truly yours, Sasha.
 
My status
 Top
Fet
Отправлено: 02 Мая, 2007 - 18:39:39
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Открываются только сайты со статичным контентом.

PS а поповоду fopen wrappers попобробнее можно? Улыбка
 
 Top
valenok Модератор
Отправлено: 02 Мая, 2007 - 19:30:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Я имел ввиду раздел fopen wrappers в php.ini отредактирован для работы с удалёнными файлами?

PHP:
скопировать код в буфер обмена
  1.  
  2. ;;;;;;;;;;;;;;;;;;
  3. ; Fopen wrappers ;
  4. ;;;;;;;;;;;;;;;;;;
  5.  
  6. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
  7. allow_url_fopen = On
  8.  
  9. ; Define the anonymous ftp password (your email address)
  10. ;from="john@doe.com"
  11.  
  12. ; Define the User-Agent string
  13. ; user_agent="PHP"
  14.  
  15. ; Default timeout for socket based streams (seconds)
  16. default_socket_timeout = 60
  17.  
  18. ; If your scripts have to deal with files from Macintosh systems,
  19. ; or you are running on a Mac and need to deal with files from
  20. ; unix or win32 systems, setting this flag will cause PHP to
  21. ; automatically detect the EOL character in those files so that
  22. ; fgets() and file() will work regardless of the source of the file.
  23. ; auto_detect_line_endings = Off
  24.  
\n\n(Добавление)
проблема может быть из за
А. Русских букв в адресе. Используйте urlencode
Б. В прокси
Отследите заголовки каким нибудь telnetом.

Также если в адресе есть пробел то функция не очень корректно работает с редиректами, насколько мне известно.

кюрл должен справляться:
PHP:
скопировать код в буфер обмена
  1.  <?
  2.  $url = 'http://mysite.ru/info.php?page=' . urlencode ('Продажа слонов');  
  3. $c = curl_init ();  
  4. curl_setopt ($c, CURLOPT_URL, $url);  
  5. curl_setopt ($c, CURLOPT_RETURNTRANSFER, 1);  
  6. curl_setopt ($c, CURLOPT_FOLLOWLOCATION, 1);
  7. $r = curl_exec ($c);  
  8.  


-----
Truly yours, Sasha.
 
My status
 Top
Fet
Отправлено: 02 Мая, 2007 - 20:13:14
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Да, fopen wrappers сконфигурировано.

Пункт А
Русских букв в адресе нет и быть не может - там передается олько один параметр (как я и написал в первом посте) - меняется только его значение.

Пункт Б. Прокси тоже нету.

И пробелов нет.

curl нет возможности поставить.


Меня интересует скорее вопрос, почему может возникать 400-я ошибка? вроде все грамотно прописано, но сокет открыть не получается.
 
 Top
valenok Модератор
Отправлено: 02 Мая, 2007 - 20:40:53
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А не работает только на одном компьютере?


-----
Truly yours, Sasha.
 
My status
 Top
Fet
Отправлено: 03 Мая, 2007 - 07:15:37
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




На всех.
 
 Top
kamikadze
Отправлено: 03 Мая, 2007 - 14:54:29
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




А не пробовал без айди и через
?
 
 Top
Fet
Отправлено: 03 Мая, 2007 - 16:22:50
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Та же фигня. Пробовал уже и на простом статичном файле.
 
 Top
valenok Модератор
Отправлено: 03 Мая, 2007 - 17:17:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




На всех значит проблема в запрашиваемом файле.
проследите пожалуйста заголовки отправляемые cервером при запросе файла.


-----
Truly yours, Sasha.
 
My status
 Top
kamikadze
Отправлено: 03 Мая, 2007 - 18:43:47
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Fet пишет:
Та же фигня. Пробовал уже и на простом статичном файле.


А Что со статичным файлом?
 
 Top
Fet
Отправлено: 03 Мая, 2007 - 19:35:45
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




kamikadze пишет:
А Что со статичным файлом?


Та же фигня. 400-я.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB