Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> URL After Header()-redirect 
:(
    Опции темы
SNICKERS
  Дата 6.6.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Вообщем дело вот в чем: Есть на каком-то сайте страничка, например такого вида: http://site.com/redirect.php?to=SuperSite. Когда юзверь на нее заходит он автоматически с помощью header() функции редиректит его на URL сайта, соответствующий псевдониму этого сайта в БД, в данном случае SuperSite. Так вот, как бы мне средствами PHP узнать URL сайта, на который редиректит при заходе на http://site.com/redirect.php?to=SuperSite ?

Имеется вот такой пример: 
Код

<?php 
error_reporting(E_ALL); 
$file = "http://www.emercom.su"; 
$file_all = "{$file}/?mn=lin&no=go&wer=link115"; 
$service_port = getservbyname('www', 'tcp'); 
$address = gethostbyname($file); 
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 
if ($socket < 0) { 
  echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n"; 
} 
$result = socket_connect($socket, $address, $service_port); 
if ($result < 0) { 
  echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; 
} 
$in = "HEAD $file_all HTTP/1.1\r\n"; 
$in .= "Host: $file\r\n"; 
$in .= "Connection: Close\r\n\r\n"; 
$out = ''; 
socket_write($socket, $in, strlen($in)); 
while ($out = socket_read($socket, 2048)) { 
       preg_match("/Location:\s(.*)\sCo/", $out, $location); 
} 
echo $location[1]; 
socket_close($socket); 
?>


Но он почему-то не пашет, т.к. возвращает пустой массив $location. Не пойму где собака зарыта. 

P.S. Не смотрите на конкретный URL подставленный в качестве примера, я пробовал и с другими страничками, где используется Header()-редирект. 

Это сообщение отредактировал(а) SNICKERS - 6.6.2006, 18:36
PM MAIL   Вверх
Mal Hack
Дата 6.6.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А если сделать вот так: http://vingrad.ru/PHP-PHPNETHTTP-003040
то какие заголовки тебе покажутся?
 
PM ICQ   Вверх
SNICKERS
Дата 7.6.2006, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Ты имеешь ввиду попробовать подставить в скрипт эту ссылку или воспользоваться скриптом из статьи? 

И еще: я тот скрипт из статьи попробовал, дык он не пашет, т.к. PHP говорит, что не знает функции decode_chunk(), да и я про нее в первый раз слышу. Может ошибка? 

Это сообщение отредактировал(а) SNICKERS - 7.6.2006, 01:00
PM MAIL   Вверх
Mal Hack
Дата 7.6.2006, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(SNICKERS @  7.6.2006,  00:42 Найти цитируемый пост)
И еще: я тот скрипт из статьи попробовал, дык он не пашет, т.к. PHP говорит, что не знает функции decode_chunk(), да и я про нее в первый раз слышу. Может ошибка? 

Может быть. Там была какая-то функция chunk();

Цитата(SNICKERS @  7.6.2006,  00:42 Найти цитируемый пост)
Ты имеешь ввиду попробовать подставить в скрипт эту ссылку или воспользоваться скриптом из статьи? 

Да, я хочу узнать что мы получаем от сервера. 
PM ICQ   Вверх
SNICKERS
Дата 7.6.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Короче говоря, скрипт который давал я не пашет фиг знает почему, а тот который привел ты не пашет т.к. использует несуществующую функцию. Им вообще кто-нибудь уже пользовался? 
PM MAIL   Вверх
SNICKERS
Дата 8.6.2006, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2006

Репутация: нет
Всего: нет



Ну что не знает кто-нить решения? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.