[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать куда ведет редикт без загрузки оного.
RockBoy
Сабж. Можно ли средствами php узнать куда ведет ссылка с редиктом без полной загрузки страницы по этой ссылке?

Мое предложение - взять курл по этой ссылке, тогда в результате [URL] - будет известно куда ведет эта ссылка. Но при этом загрузится вся страница. А мне нужно лишь узнать куда ведет эта ссылка.



Спустя 1 минута, 51 секунда (5.09.2011 - 11:15) linker написал(а):
Узнать нет, а предсказать наверное. Вопрос не понятный вообще.

Спустя 2 минуты, 31 секунда (5.09.2011 - 11:17) RockBoy написал(а):
допустим есть ссылка http://goo.gl/SM1U

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

Спустя 1 минута, 53 секунды (5.09.2011 - 11:19) YVSIK написал(а):
Цитата (RockBoy @ 5.09.2011 - 11:13)
Сабж. Можно ли средствами php узнать по какой ссылке произойдет редикт без полной загрузки ссылки по редикту?

каламбур все что написано , а тут на меня говорят что мол не понятно вырожаюсь
впрочем редирект => это пере направление куда-то , а вот куда ты будешь пере направлять вот и спроси это у редиректа !!
а как это уже твое дело!

Спустя 1 минута, 8 секунд (5.09.2011 - 11:20) RockBoy написал(а):
не я перенаправлять буду.

узнать куда ведет сокращалка урлов, но при этом не загружая конечный урл. Ведь там может быть и страница, которая весит 1мб, а мне нужно лишь узнать ее url

Спустя 3 минуты, 27 секунд (5.09.2011 - 11:24) YVSIK написал(а):
вот у этого некто и спроси biggrin.gif что тут-то спрашивать
это как спрашивать , а вам известно что мне неизвестно ? biggrin.gif

Спустя 2 минуты, 20 секунд (5.09.2011 - 11:26) RockBoy написал(а):
http://www.3fw.ru/longurl.php вот этот сервис делает то что нужно мне, возможно ли это средствами php ?


Спустя 2 минуты, 14 секунд (5.09.2011 - 11:28) YVSIK написал(а):
Цитата
узнать куда ведет сокращалка урлов, но при этом не загружая конечный урл. Ведь там может быть и страница, которая весит 1мб, а мне нужно лишь узнать ее url
а по моему это называется проще
ССЫЛКА blink.gif

Спустя 1 минута, 15 секунд (5.09.2011 - 11:30) YVSIK написал(а):
Цитата (RockBoy @ 5.09.2011 - 11:26)
http://www.3fw.ru/longurl.php вот этот сервис делает то что нужно мне, возможно ли это средствами php ?

вот у этого сервиса и надо спрашивать rolleyes.gif

Спустя 2 минуты, 54 секунды (5.09.2011 - 11:33) RockBoy написал(а):
Цитата (YVSIK @ 5.09.2011 - 08:28)
[QUOTE] по моему это называется проще
ССЫЛКА blink.gif

да верно. Мне нужно узнать куда ведет ссылка после редикта.

Спустя 2 минуты, 58 секунд (5.09.2011 - 11:35) YVSIK написал(а):
RockBoy навести мышку biggrin.gif и прочитать
а средствами прочитать как это делается программно
есть свойства онклик и так далее

Спустя 17 минут, 2 секунды (5.09.2011 - 11:53) RockBoy написал(а):
Цитата (YVSIK @ 5.09.2011 - 08:35)
RockBoy навести мышку  :D  и прочитать

так мы не узнаем куда ведет ссылка.

Проблема осталась не решана.
На данный момент могу предложить вот та:

$url='http://goo.gl/SM1U';
$result=get_web_page($url);
print_r($result[url]);

function get_web_page( $url )
{
$uagent = "Mozilla/5.0 (Macintosh; I; Intel Mac OS X 10_6_7; ru-ru) AppleWebKit/534.31+ (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1";

$ch = curl_init( $url );

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );

$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}


таким образом в $result[url] действительно будет содержаться ссылка, которую мне и нужно найти. Но для этого приходится загружать всю страницу, которая по ссылке, и в result[content] содержится вся страница.

Мне бы хотелось узнать эту ссылку без полной загрузки страницы.

Спустя 6 минут, 31 секунда (5.09.2011 - 11:59) YVSIK написал(а):
RockBoy
Свернутый текст
как задан вопрос так и тема ведется
всё наоборот вначале вопрос потом код
ну наконец-то дошли до содержимого
прям тайны Мадридского двора))
продолжаем офтопить )) user posted image
как создана функция таков и будет вывод
и зачем её грузить? ещё раз ; есть-же свойства не кликать а прочитать при наведении, и выводить не страницу а её УРЛ ph34r.gif

Спустя 5 минут, 43 секунды (5.09.2011 - 12:05) RockBoy написал(а):
YVSIK
это чудесно, подкиньте инфу как им пользоваться, желательно на моем примере

Спустя 7 минут, 55 секунд (5.09.2011 - 12:13) YVSIK написал(а):
RockBoy энаешь я в эти подробности пока не лез
есть же свойтва или у кнопки или у чего-нить ещё, да хоть у черта лысого
это клик и онклик
одно действуй, другое читай,
найдем как эти свойства применяются и по моему все поймем ))
а ваш код мне трудно будет переделывать
а так-бы сделал прописал коменты к каждой строчке и так дале
прочитал об чем идет речь и делал выводы ЗЫ)) smile.gif

Спустя 6 минут, 12 секунд (5.09.2011 - 12:19) RockBoy написал(а):
$url='http://goo.gl/SM1U';
$headers = @get_headers($url);
print_r($headers[4]);

в общем вот почти решило проблему. есть ли функция, которая работает быстрее чем гет_хедер?

Спустя 3 часа, 21 минута, 26 секунд (5.09.2011 - 15:40) inpost написал(а):
Открываешь оперу, отключаешь автоматический редирект, открываешь ссылку и смотришь, там будет текст на подобии такого: Скрипт вызывает редирект на страницу тыдым. Вот и смотри куда smile.gif

Спустя 7 минут, 52 секунды (5.09.2011 - 15:48) Nikitian написал(а):
Курлом дёргайте с парой параметров
CURLOPT_HEADER true
CURLOPT_FOLLOWLOCATION false
CURLOPT_NOBODY true

Если будете использовать мультикурл, то можно будет существенно быстрее обрабатывать пачки урлов, нежели через get_headers()

Спустя 15 часов, 51 минута, 26 секунд (6.09.2011 - 07:40) RockBoy написал(а):
Цитата (Nikitian @ 5.09.2011 - 12:48)
Курлом дёргайте с парой параметров
CURLOPT_HEADER true
CURLOPT_FOLLOWLOCATION false
CURLOPT_NOBODY true

спасибо, дельный совет. только CURLOPT_FOLLOWLOCATION тоже true записал

по сравнению с хедером скорость увеличилась раза в три. Еще быстрее можно ли?

Спустя 10 месяцев, 10 дней, 6 часов, 15 минут, 23 секунды (16.07.2012 - 13:55) Гость_SkiF написал(а):
Ппц, и это называется php-форум. Никто даже вопроос понять не может. Две страницы бреда, пока человеку наконец про noBody не объяснили dry.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.