Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

получение контента с помощью php-функции file_get_contents

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> получение контента с помощью php-функции file_get_contents
Имя
Сообщение << Старые топики   Новые топики >>
получение контента с помощью php-функции file_get_contents - 2006-12-09 19:54:32.420000   
mr.MAIL

Сообщений: 21
Оценки: 0
Присоединился: 2006-07-25 00:06:26
Известно, что нельзя защитить контент сайта от тех, кто копирует его с помощью функции file_get_contents. Совершенно случайно обнаружил, что это утверждение не верно. Смотрите сами:

<?php
set_time_limit(0);
$link="http://resourcerank.us/cgi-bin/serp.cgi?url=hello.com&keyw=hello";

$text=file_get_contents($link);

echo"$text";
?>

Этот скрипт не работает, а должен. В чем причина?
Post #: 1
RE: получение контента с помощью php-функции file_get_contents - 2006-12-09 20:36:50.593333   
d0lph1n

Сообщений: 411
Оценки: 0
Присоединился: 2006-09-14 17:55:51.653333
На хостинге открыты соединения на 80 порт?
Post #: 2
RE: получение контента с помощью php-функции file_get_contents - 2006-12-09 21:31:24.873333   
mr.MAIL

Сообщений: 21
Оценки: 0
Присоединился: 2006-07-25 00:06:26
72.232.116.24 вроде как ip сайта www.resourcerank.us. запрашиваю 72.232.116.24:80 - есть результат. это говорит о тома что страница http://resourcerank.us/cgi-bin/serp.cgi?url=hello.com&keyw=hello должна быть доступна через 80 порт? d0lph1n, подскажите ньюбу
Post #: 3
RE: получение контента с помощью php-функции file_get_contents - 2006-12-09 22:25:51.216666   
kogemrka

Сообщений: 89
Оценки: 0
Присоединился: 2006-12-06 21:03:36.250000
млин, имеется ввиду - разрешены ли на том хостинге, на котором лежит твой скрипт открытие соединений по 80 порту?
Post #: 4
RE: получение контента с помощью php-функции file_get_contents - 2006-12-10 01:18:01.330000   
mr.MAIL

Сообщений: 21
Оценки: 0
Присоединился: 2006-07-25 00:06:26
да, разрешен. например получить контент при помощьи  file_get_contents с http://resourcerank.us/ не составляет труда
Post #: 5
RE: получение контента с помощью php-функции file_get_contents - 2006-12-10 03:27:02.640000   
mr.MAIL

Сообщений: 21
Оценки: 0
Присоединился: 2006-07-25 00:06:26
попробовал использовать сокеты. в результате получается получить контент, но сайт все равно понимает что его парсят и выдает вместо цифр прочерки. есть ли возможность скриптом имитировать броузер?
Post #: 6
RE: получение контента с помощью php-функции file_get_contents - 2006-12-10 14:23:23.390000   
Сhaos_Сode

Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
quote:

есть ли возможность скриптом имитировать броузер?


Есть. Можешь юзать CURL.
Post #: 7
RE: получение контента с помощью php-функции file_get_contents - 2006-12-16 19:04:07.543333   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
Сhaos_Сode
+1
также как вариант банальный system('wget..');

мей би трабл связан изза передаваемых гетом параметров.
Post #: 8
RE: получение контента с помощью php-функции file_get_contents - 2006-12-16 20:22:16.576666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: mr.MAIL

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

а ты поэкспериментируй с http заголовками типа User-Agent, Accept-Encoding и пр. возьми снифер, отснифай что твой броузер шлёт, и отправляй тоже самое.
Post #: 9
RE: получение контента с помощью php-функции file_get_contents - 2006-12-17 17:02:17.810000   
mr.MAIL

Сообщений: 21
Оценки: 0
Присоединился: 2006-07-25 00:06:26
Порекомендуйте, плиз, хороший снифер.
И еще вопрос: заголовки отправлять CURL'ом?, правильно я понимаю? Другого выхода в php нет для этой задачи?
Post #: 10
RE: получение контента с помощью php-функции file_get_contents - 2006-12-17 17:24:14.153333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Заголовки можно отправлять чем угодно =)
Можешь прямо в 80 порт их слать, главное протокол соблюдай
Post #: 11
Страниц:  [1]
Все форумы >> [Веб-программинг] >> получение контента с помощью php-функции file_get_contents







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.