Хитрый сайт

12 3
botaniQQQ
На сайте с 21.06.2008
Offline
86
2223

Здравствуйте ...

Пытаюсь вытащить с помощью ограничения одну строчку ... когда открываю исходный код в браузере - всё отлично, эта строчка выглядит как требуется ... как только вытягиваю с помощью:

$url = file_get_contents("http://www.s*e*a*s*o*n*v*a*r.ru/serial-545-25_cheloveka-5-season.html");

preg_match_all('/playls\/(.*)\/545\/list/',$url, $hash);
$hash = $hash[1][0];
echo $hash;

выводит совсем не ту строчку которую требуется ... а подмененую ...

не знаю, но похоже стоит ограничение некое ... сайт даже в Google translate нельзя перевести, похоже пускает только "людей" ... :dont:

$ch = curl_init();

$userAgent = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)";
$target_url = "http://www.s*e*a*s*o*n*v*a*r.ru/index.php";
$username = urlencode("username");
$password = urlencode("password");
$cookie = dirname(__FILE__).'/cookie.txt';
$post = "user=$username&psw=$password";
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$html = curl_exec($ch);
//echo $html;
if (!$html) {
echo "<br />cURL error number:" .curl_errno($ch);
echo "<br />cURL error:" . curl_error($ch);
exit;
}

вероятно авторизация не правильная ...

подскажите, как быть ? :o

frantic
На сайте с 09.02.2009
Offline
27
#1

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

skAmZ
На сайте с 04.09.2009
Offline
122
#2

botaniQQQ, у меня с денвера работает)

skAmZ добавил 07.03.2010 в 18:46

P.S. так правильнее будет:

preg_match('#playls/([a-z0-9]+)/545/list#i',$url, $hash);

$hash = $hash[1];

botaniQQQ
На сайте с 21.06.2008
Offline
86
#3
skAmZ:
botaniQQQ, у меня с денвера работает)

да, в денвере работает ... на сервере - нет ...

botaniQQQ добавил 07.03.2010 в 18:51

skAmZ:
preg_match('#playls/([a-z0-9]+)/545/list#i',$url, $hash);

PS: выводит только одну цифру ...

skAmZ
На сайте с 04.09.2009
Offline
122
#4
botaniQQQ:
PS: выводит только одну цифру ...

У меня выводит все как надо)

У вас не правильно выводит, из-за того, что вы забыли "$hash = $hash[1][0];" заменить))

И кстати, почему вы решили, что не работает, если выводит другой hash, это ещё не значит, что не будет работать.

botaniQQQ
На сайте с 21.06.2008
Offline
86
#5
skAmZ:
И кстати, почему вы решили, что не работает, если выводит другой hash, это её не значит, что не будет работать.

так мне нужен именно тот хеш, который я вижу в исходном коде браузера ...

интересно, чего на денвере всё отлично, а на сервере подмененный выдаёт ...

skAmZ
На сайте с 04.09.2009
Offline
122
#6

botaniQQQ, я надеюсь вы не думаете, что этот хеш статичен?) Я считаю, он формиурется на основе данных клиента, ip к примеру)

botaniQQQ
На сайте с 21.06.2008
Offline
86
#7
skAmZ:
botaniQQQ, я надеюсь вы не думаете, что этот хеш статичен?) Я считаю, он формиурется на основе данных клиента, ip к примеру)

хеш который выдаёт скриптом на сервере всегда одинаковый - 8d75c0ef565f487e2a33dad4ca87b351 ...

Ладно, буду пытаться ... =]

[Удален]
#8

ойойойо, не губите мне вечер пожалуйста, я ведь захочу пройти этот "тест" :D

bearman добавил 07.03.2010 в 20:45

бу-го-га

http://home.helldude.ru/search/www.seasonvar.ru.php

bearman добавил 07.03.2010 в 20:46

это, preg_match_all - не панацея, откройте для себя preg_match :)

JinzMan
На сайте с 26.02.2010
Offline
6
#9

+1 к preg_match

Веб разработка: скрипты, верстка, поддержка, создание сайтов, разработка веб-проектов (http://www.jinz.ru/) | Отзывы о работе со мной (/ru/forum/465577) Заказы принимаю на почту (mailto:jinzman@gmail.com) или в ICQ: 711472
botaniQQQ
На сайте с 21.06.2008
Offline
86
#10
bearman:
это, preg_match_all - не панацея, откройте для себя preg_match

"панацея" - ваше любимое слово =] ...

bearman:
http://home.helldude.ru/search/www.seasonvar.ru.php

Мне не нужно файл разбивать на массивы ... мне нужно вытянуть один хеш файл со страницы которую я показал ... http://www.s*e*a*s*o*n*v*a*r.ru/serial-545-25_cheloveka-5-season.html

+ попробуйте с http://home.helldude.ru/search/www.seasonvar.ru.php проверить хоть один flv файл - он не будет работать ...

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий