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
Форумы портала PHP.SU :: Версия для печати :: file_get_contents
Форумы портала PHP.SU » » Работа с файловой системой и файлами » file_get_contents

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

1. vanicon - 26 Мая, 2011 - 15:56:07 - перейти к сообщению
Мне необходимо получить как бы исходный код страницы, по ссылке http://gorod[dot]samara24[dot]ru/compani[dot][dot][dot]_avto/avtosalon/
Пытался сделать это функцией file_get_contents(), но выводит вот такую вот ошибку:
Warning: file_get_contents(http://gorod.samara24.ru/companies/avto/prodazha_avto/avtosalon/) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403
PHP:
скопировать код в буфер обмена
  1.  
  2. $content_html = file_get_contents('http://gorod.samara24.ru/companies/avto/prodazha_avto/avtosalon/');
  3. echo $content_html;
  4.  

Так же пробовал различными другими функциями типа: fopen и так далее...
Помогите пожалуйста
2. EuGen - 26 Мая, 2011 - 16:03:01 - перейти к сообщению
Все же написано. 403 - Forbidden (Запрещено).
Вы уверены, что это открывается, скажем, с помощью браузера? Если да, то делайте через curl и подделывайте заголовки под браузер.
3. movEAX - 26 Мая, 2011 - 16:25:47 - перейти к сообщению
Вам необходимо указать заголовки. Используйте либо curl, либо stream_create_context + file_get_contents
4. vanicon - 26 Мая, 2011 - 17:18:32 - перейти к сообщению
Цитата:
Вам необходимо указать заголовки. Используйте либо curl, либо stream_create_context + file_get_contents

Спасибо, пошел по 2 пути (stream_create_context + file_get_contents)
И у меня еще один вопрос, а какими функциями php, можно по url адресу картинки, скачать ее на сервер
5. movEAX - 26 Мая, 2011 - 17:19:54 - перейти к сообщению
vanicon пишет:
И у меня еще один вопрос, а какими функциями php, можно по url адресу картинки, скачать ее на сервер

Теми же самыми.
6. xhugo - 26 Мая, 2011 - 19:47:46 - перейти к сообщению
Можно так:
PHP:
скопировать код в буфер обмена
  1.   ini_set('user_agent', 'PHP');
  2.   $content_html = file_get_contents('http://gorod.samara24.ru/companies/avto/prodazha_avto/avtosalon/');
  3. echo $content_html;

 

Powered by ExBB FM 1.0 RC1