Мое предложение - взять курл по этой ссылке, тогда в результате [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
узнать куда ведет сокращалка урлов, но при этом не загружая конечный урл. Ведь там может быть и страница, которая весит 1мб, а мне нужно лишь узнать ее url
Спустя 3 минуты, 27 секунд (5.09.2011 - 11:24) YVSIK написал(а):
вот у этого некто и спроси что тут-то спрашивать
это как спрашивать , а вам известно что мне неизвестно ?
это как спрашивать , а вам известно что мне неизвестно ?
Спустя 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 |
а по моему это называется проще
ССЫЛКА
ССЫЛКА
Спустя 1 минута, 15 секунд (5.09.2011 - 11:30) YVSIK написал(а):
Цитата (RockBoy @ 5.09.2011 - 11:26) |
http://www.3fw.ru/longurl.php вот этот сервис делает то что нужно мне, возможно ли это средствами php ? |
вот у этого сервиса и надо спрашивать
Спустя 2 минуты, 54 секунды (5.09.2011 - 11:33) RockBoy написал(а):
Цитата (YVSIK @ 5.09.2011 - 08:28) |
[QUOTE] по моему это называется проще ССЫЛКА |
да верно. Мне нужно узнать куда ведет ссылка после редикта.
Спустя 2 минуты, 58 секунд (5.09.2011 - 11:35) YVSIK написал(а):
RockBoy навести мышку и прочитать
а средствами прочитать как это делается программно
есть свойства онклик и так далее
а средствами прочитать как это делается программно
есть свойства онклик и так далее
Спустя 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 продолжаем офтопить ))
как создана функция таков и будет вывод
и зачем её грузить? ещё раз ; есть-же свойства не кликать а прочитать при наведении, и выводить не страницу а её УРЛ
Свернутый текст
как задан вопрос так и тема ведется
всё наоборот вначале вопрос потом код
ну наконец-то дошли до содержимого
прям тайны Мадридского двора))
всё наоборот вначале вопрос потом код
ну наконец-то дошли до содержимого
прям тайны Мадридского двора))
как создана функция таков и будет вывод
и зачем её грузить? ещё раз ; есть-же свойства не кликать а прочитать при наведении, и выводить не страницу а её УРЛ
Спустя 5 минут, 43 секунды (5.09.2011 - 12:05) RockBoy написал(а):
YVSIK
это чудесно, подкиньте инфу как им пользоваться, желательно на моем примере
это чудесно, подкиньте инфу как им пользоваться, желательно на моем примере
Спустя 7 минут, 55 секунд (5.09.2011 - 12:13) YVSIK написал(а):
RockBoy энаешь я в эти подробности пока не лез
есть же свойтва или у кнопки или у чего-нить ещё, да хоть у черта лысого
это клик и онклик
одно действуй, другое читай,
найдем как эти свойства применяются и по моему все поймем ))
а ваш код мне трудно будет переделывать
а так-бы сделал прописал коменты к каждой строчке и так дале
прочитал об чем идет речь и делал выводы ЗЫ))
есть же свойтва или у кнопки или у чего-нить ещё, да хоть у черта лысого
это клик и онклик
одно действуй, другое читай,
найдем как эти свойства применяются и по моему все поймем ))
а ваш код мне трудно будет переделывать
а так-бы сделал прописал коменты к каждой строчке и так дале
прочитал об чем идет речь и делал выводы ЗЫ))
Спустя 6 минут, 12 секунд (5.09.2011 - 12:19) RockBoy написал(а):
$url='http://goo.gl/SM1U';
$headers = @get_headers($url);
print_r($headers[4]);
в общем вот почти решило проблему. есть ли функция, которая работает быстрее чем гет_хедер?
$headers = @get_headers($url);
print_r($headers[4]);
в общем вот почти решило проблему. есть ли функция, которая работает быстрее чем гет_хедер?
Спустя 3 часа, 21 минута, 26 секунд (5.09.2011 - 15:40) inpost написал(а):
Открываешь оперу, отключаешь автоматический редирект, открываешь ссылку и смотришь, там будет текст на подобии такого: Скрипт вызывает редирект на страницу тыдым. Вот и смотри куда
Спустя 7 минут, 52 секунды (5.09.2011 - 15:48) Nikitian написал(а):
Курлом дёргайте с парой параметров
CURLOPT_HEADER true
CURLOPT_FOLLOWLOCATION false
CURLOPT_NOBODY true
Если будете использовать мультикурл, то можно будет существенно быстрее обрабатывать пачки урлов, нежели через get_headers()
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 не объяснили