Forum Webscript.Ru
Программирование => PHP => Тема начата: J.No от 16 Октября 2003, 14:52:26
-
Привет, Всем!
Никто из Вас случайно не решал такую задачку:
1) Где-то в Интернете выложена страница с интересущим Меня содержимым. Из всего содержимого Меня интересует лишь его малая часть.
Внимание вопрос: как средствами PHP мне это содержимое забрать и одновременно никуда не переходить с моего зайта?
Большое Всем Спасибо!
-
[p]fopen[/p]
-
AliMamed
а если это спаммер?
-
[off]ondr
=))) а если это очередной хам, который вернется и обложит меня по полной программе за то, что я ему ссылку на ман дал? =)[/off]
-
Обращаюсь к AliMamed!
Команда fopen - это конечно круто, но при её использовании
(Например: $fp=fopen("http://www.temp.ru/temp.html","r");) необходимы соответсвующие привелегии (т.е. права доступа).
Таким способом не каждый интернет ресурс ответит тебе добром.
(Например Мне навведеную ранне команду выдает такой ответ:
Warning: php_hostconnect: connect failed in c:\\apache\\htdocs\\test.phtml on line 7
Warning: fopen("http://www.mail.ru/", "r") - Bad file descriptor in c:\\apache\\htdocs\\test.phtml on line 7 )
Что скажешь или подскажешь! Спасибо!
-
J.No:
необходимы соответсвующие привелегии (т.е. права доступа
оййй тока не надо умных слов на глупые темы. нету никаких "привелегий" и "прав доступа" в хттп запросах/ответах
если бы ты внимательнее посмотрел ман, то увидел бы там ссылку на функцию [p]fsockopen[/p], которая позволяет более детально отлаживать и более тонко управлять скачиванием удаленного файла.
-
J.No
ты за прокси сидишь ?
-
Да, я сижу за прокси. А что, есть мысли по этому поводу?
-
если коннектиться нужно через прокси, то fopen не сработает (предполагаю, что через контекст как-то можно, но сходу у меня сделать не получилось).
Чтобы особо не мудрить, скачай какой-нибудь класс ХТТП-клиента. Много хорошего слышал о Snoopy (http://snoopy.sourceforge.net/) хотя сам использую HTTP_Request (http://pear.php.net/HTTP_Request)
-
Всем спасибо!
Сегодня, что-нибудь попробую!
-
не надо никаких классов качать.
[p]fsockopen[/p] есть примеры в комментариях как через прокси