Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » IO::Socket или как узнать реальный URL...

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

JackalSR13



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую!
 
В конце прошлого года тредовалось написать скрипт, определяющий через URL редиректа URL реальный, т.е. если дано http://c.moreover.com/click/here.pl?z43551590&z=161377, то должно получиться http://www.msnbc.com/news/786057.asp. Я сделал так:
 

Код:
 
#! /usr/bin/perl -w
 
use IO::Socket;
 
my($socket, $remote);
my($remote_host) = "c.moreover.com";
my($remote_port) = "80";
 
$remote = IO::Socket::INET->new(
    PeerAddr => $remote_host,
    PeerPort => $remote_port,
    Proto    => "tcp")
or die "Couldn't connect to $remote_host:$remote_port : $@\n";
 
$remote->autoflush(1);
STDOUT->autoflush(1);
 
print $remote "HEAD /click/here.pl?z43412696&z=161377 HTTP/1.0\n\n";
 
while (<$remote>){
  print STDOUT $_;
  if (/^Location/){
    /^Location: (.*)$/;
    $url = $1;
  }
}
 
close($remote);
 
chomp($url);
$url =~ s/\s*$//;
print "URL: $url\n";
 

 
Сейчас этот способ не работает. Может кто-нибудь помочь новым вариантом?

Всего записей: 1114 | Зарегистр. 05-01-2002 | Отправлено: 09:39 30-07-2002
JackalSR13



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди!
Так что, никто не может помочь с новым вариантом скрипта? Очень нужно! Пожалуйста!




Темы поднимать низя!

Всего записей: 1114 | Зарегистр. 05-01-2002 | Отправлено: 12:01 07-08-2002 | Исправлено: Wowik, 12:44 07-08-2002
Haze



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JackalSR13
 
На первый взгляд кажется, что твой вариант должен нормально работать, напиши в чем проблема.

----------
Прибалтам сюда! http://www.baltic.ee

Всего записей: 470 | Зарегистр. 20-05-2001 | Отправлено: 12:32 07-08-2002
TEHb13



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возможно ридерект ставица через кукисы

Всего записей: 5 | Зарегистр. 24-06-2002 | Отправлено: 03:19 09-08-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » IO::Socket или как узнать реальный URL...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru