[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылка на страницу
antonhristovsky
Скажите, как имея одну только ссылку узнать название страницы и иконку?



Спустя 4 часа, 25 минут, 30 секунд (29.04.2012 - 23:18) bob marley написал(а):
antonhristovsky а у тебя страницы все в бд?опиши как работает твой скрипт,а я уж помогу чем смогу..Что за иконка?

Спустя 4 минуты, 11 секунд (29.04.2012 - 23:22) bob marley написал(а):
Если не имея ничего,то можно сделать как-то так:
загружаешь код страницы в переменную.через explode() отбираешь чтобы найти название <title> стираешь второй </title> получаешь заголовок.И так же с иконкой..

Спустя 1 минута, 21 секунда (29.04.2012 - 23:23) inpost написал(а):
antonhristovsky
Как и поисковики. Парсят через тот же filegetcontents страницу, ищут данные в title & icon (парсят регулярками, или другими схожими методами для работы со строками: поиск и вырезка строк), если нет, проверяют стандартный: favicon.ico , обычным GET запросом.

Спустя 7 минут, 48 секунд (29.04.2012 - 23:31) bob marley написал(а):
antonhristovsky вот вам пример на нахождения title,но это менее верно.Правильнее через регулярные выражения..Но так тоже можно!

$FileGetContent = File_Get_Contents('http://vk.com/mid64region');
$Explode = Explode('<title>', $FileGetContent);
$Explode = Explode('</title>', $Explode[1]);
$Title = $Explode[0];
Echo $Title;

Спустя 5 минут, 17 секунд (29.04.2012 - 23:37) bob marley написал(а):
antonhristovsky
но с моим вариантом могут быть проблемы в том плане,что если та страница с которой ты копибастишь данные в кодировки UTF8 а твой сайт на другой,то будет косяк..

Спустя 2 минуты, 26 секунд (29.04.2012 - 23:39) bob marley написал(а):
вот так будет место русских букв значки, т.к. vk.com в кодировке windows1251,а у нас UTF8

<?php header("Content-Type:Text/Html;Charset=UTF-8;");
$FileGetContents = File_Get_Contents('Http://vk.com/');
$Explode = Explode('<title>', $FileGetContents);
$Explode = Explode('</title>', $Explode[1]);
$Title = $Explode[0];
Echo $Title;
?>

Спустя 3 минуты (29.04.2012 - 23:42) bob marley написал(а):
antonhristovsky
найдешь решение проблемы с кодировкой и будет все норм.Если помог +1 ставь.

Спустя 7 часов, 22 минуты, 13 секунд (30.04.2012 - 07:04) Эли4ка написал(а):
antonhristovsky
preg_match_all('#(<title *>.*<\/title *>)#si', $content, $match);

можно вот так..а favicon забирайте через $host-name.domain/favicon.ico..

Спустя 3 часа, 29 минут, 53 секунды (30.04.2012 - 10:34) antonhristovsky написал(а):
Эли4ка
а что такое $content и $match???

Спустя 44 минуты, 23 секунды (30.04.2012 - 11:18) Эли4ка написал(а):
antonhristovsky
$content-это полученный код сайта,$match-все найденные вхождения..
Синтаксис регулярных выражений гляньте..

Спустя 2 минуты, 3 секунды (30.04.2012 - 11:21) antonhristovsky написал(а):
Эли4ка
а как получить код сайта???

Спустя 5 часов, 2 минуты, 18 секунд (30.04.2012 - 16:23) Эли4ка написал(а):
antonhristovsky
filegetcontents,Вы что вообще php не знаете?

Спустя 1 час, 45 минут, 3 секунды (30.04.2012 - 18:08) antonhristovsky написал(а):
Эли4ка
знаю

Спустя 14 часов, 46 секунд (1.05.2012 - 08:09) Эли4ка написал(а):
antonhristovsky
а что тогда такие примитивные вопросы спрашиваете?

Спустя 1 день, 2 часа, 20 минут, 26 секунд (2.05.2012 - 10:29) antonhristovsky написал(а):
Эли4ка
ну а как же быть с кодировками?

Спустя 7 минут, 21 секунда (2.05.2012 - 10:36) nugle написал(а):
antonhristovsky
ты о чем вообще? ты пробовал?

Спустя 1 час, 28 минут, 28 секунд (2.05.2012 - 12:05) antonhristovsky написал(а):
nugle
да пробывал)

Спустя 17 минут, 49 секунд (2.05.2012 - 12:23) antonhristovsky написал(а):
мне пишет "array"

Спустя 2 часа, 50 минут (2.05.2012 - 15:13) nugle написал(а):
потому что Preg_match_all возвращает массивом, делай дамп или циклами гони

Спустя 3 минуты, 8 секунд (2.05.2012 - 15:16) antonhristovsky написал(а):
nugle
а что такое дамп??

Спустя 3 минуты, 49 секунд (2.05.2012 - 15:20) nugle написал(а):
var_dump()

Спустя 28 минут, 24 секунды (2.05.2012 - 15:48) antonhristovsky написал(а):
nugle
а цыклами????

Спустя 5 минут, 16 секунд (2.05.2012 - 15:53) nugle написал(а):
antonhristovsky
а циклами через foreach

Спустя 3 минуты, 12 секунд (2.05.2012 - 15:57) antonhristovsky написал(а):
nugle
всё равно не получаеться)
$content = file_Get_Contents('http://mail.ru/');

preg_match_all('#(<title *>.*<\/title *>)#si', $content, $match);

foreach($match as $row)
{
echo $row;
}
У меня выводит
ArrayArray

Спустя 42 минуты, 6 секунд (2.05.2012 - 16:39) nugle написал(а):
сомтри дамп $match, потом $row, сравнивай, анализируй почему не получается

Спустя 4 минуты, 56 секунд (2.05.2012 - 16:44) antonhristovsky написал(а):
nugle
одинаково всё

Спустя 12 минут, 19 секунд (2.05.2012 - 16:56) nugle написал(а):
скинь сюда дампы

Спустя 41 минута, 8 секунд (2.05.2012 - 17:37) antonhristovsky написал(а):
nugle
array(2) { [0]=> array(1) { [0]=> string(185) "" } [1]=> array(1) { [0]=> string(185) "" } }

Спустя 3 часа, 41 минута, 29 секунд (2.05.2012 - 21:18) nugle написал(а):
вот пример
<?php

$content = file('http://mail.ru/');


ob_start();
foreach($content as $line) echo $line;
$content = ob_get_contents();
ob_end_clean();

preg_match_all('#<title.*>(.*)</title>#isU', $content, $match);
var_dump($match);

Спустя 12 минут, 3 секунды (2.05.2012 - 21:31) Invis1ble написал(а):
nugle
зачем буфферизация и цикл? можно единственной регуляркой обойтись.

Спустя 8 минут, 6 секунд (2.05.2012 - 21:39) nugle написал(а):
Invis1ble
потому что я первый раз парсил страницу за свою историю smile.gif
цикл для того, чтобы вывести все содержимое на экран, так как результатом является массив, а буферизация, чтобы собрать все это хозяйство в одну переменную.
Подскажи как лучше, я просто действительно в первый раз и интересно)

Спустя 15 минут, 2 секунды (2.05.2012 - 21:54) Invis1ble написал(а):
nugle
preg_match('#<head>.*<title>(.*)</title>.*</head>#sU', file_get_contents('http://phpforum.ru'), $m);
var_dump($m[1]);

Спустя 50 минут, 30 секунд (2.05.2012 - 22:44) antonhristovsky написал(а):
Invis1ble
����� PHP ������������ʏ 33;

Спустя 2 минуты, 28 секунд (2.05.2012 - 22:47) Invis1ble написал(а):
antonhristovsky
и? заголовок с кодировкой послать не судьба?

Спустя 12 часов, 55 минут, 31 секунда (3.05.2012 - 11:42) Эли4ка написал(а):
antonhristovsky
просьба,мануалы хоть иногда посматриваете..

Спустя 8 часов, 14 минут, 51 секунда (3.05.2012 - 19:57) antonhristovsky написал(а):
Invis1ble
всмысле???

Спустя 6 минут, 13 секунд (3.05.2012 - 20:03) Invis1ble написал(а):
в прямом, например

Спустя 9 минут, 18 секунд (3.05.2012 - 20:13) antonhristovsky написал(а):
Invis1ble
объясни можалуйста всё)

Спустя 4 минуты, 18 секунд (3.05.2012 - 20:17) Invis1ble написал(а):
OMG

<?php
header('Content-Type: text/html; charset=windows-1251');
preg_match('#<head>.*<title>(.*)</title>.*</head>#sU', file_get_contents('http://phpforum.ru'), $m);
var_dump($m[1]);

или
header('Content-Type: text/html; charset=utf-8');
preg_match('#<head>.*<title>(.*)</title>.*</head>#sU', file_get_contents('http://phpforum.ru'), $m);
var_dump(iconv('windows-1251', 'utf-8', $m[1]));

а теперь RTFM !!

Спустя 15 минут, 47 секунд (3.05.2012 - 20:33) antonhristovsky написал(а):
Invis1ble
первый вариант выдаёт несовпадение в кодировках. А второй например при вводе адруса mamba.ru выводи ошибку

Спустя 2 минуты, 35 секунд (3.05.2012 - 20:35) nugle написал(а):
показывай как вписываешь адрес

Спустя 24 секунды (3.05.2012 - 20:36) Invis1ble написал(а):
У меня оба варианта работают корректно.

Спустя 7 минут, 51 секунда (3.05.2012 - 20:43) nugle написал(а):
да он наверняка вписывает без http://

Спустя 4 минуты, 57 секунд (3.05.2012 - 20:48) antonhristovsky написал(а):

Спустя 11 минут, 24 секунды (3.05.2012 - 21:00) Invis1ble написал(а):
Мой код - не серебряная пуля, а всего лишь пример.
Свернутый текст
user posted image

Спустя 15 минут, 4 секунды (3.05.2012 - 21:15) antonhristovsky написал(а):
Invis1ble
RTFM что это???

Спустя 14 часов, 16 минут, 47 секунд (4.05.2012 - 11:32) Эли4ка написал(а):
ohmy.gif

Спустя 10 дней, 7 часов, 9 минут, 5 секунд (14.05.2012 - 18:41) antonhristovsky написал(а):
nugle
скажи,а почему когда у меня выводится назвние стороннего сайта, то оно заносится в моё название сайта?
Быстрый ответ:

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