Спустя 4 часа, 25 минут, 30 секунд (29.04.2012 - 23:18) bob marley написал(а):
antonhristovsky а у тебя страницы все в бд?опиши как работает твой скрипт,а я уж помогу чем смогу..Что за иконка?
Спустя 4 минуты, 11 секунд (29.04.2012 - 23:22) bob marley написал(а):
Если не имея ничего,то можно сделать как-то так:
загружаешь код страницы в переменную.через explode() отбираешь чтобы найти название <title> стираешь второй </title> получаешь заголовок.И так же с иконкой..
загружаешь код страницы в переменную.через explode() отбираешь чтобы найти название <title> стираешь второй </title> получаешь заголовок.И так же с иконкой..
Спустя 1 минута, 21 секунда (29.04.2012 - 23:23) inpost написал(а):
antonhristovsky
Как и поисковики. Парсят через тот же filegetcontents страницу, ищут данные в title & icon (парсят регулярками, или другими схожими методами для работы со строками: поиск и вырезка строк), если нет, проверяют стандартный: favicon.ico , обычным GET запросом.
Как и поисковики. Парсят через тот же 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 а твой сайт на другой,то будет косяк..
но с моим вариантом могут быть проблемы в том плане,что если та страница с которой ты копибастишь данные в кодировки 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 ставь.
найдешь решение проблемы с кодировкой и будет все норм.Если помог +1 ставь.
Спустя 7 часов, 22 минуты, 13 секунд (30.04.2012 - 07:04) Эли4ка написал(а):
antonhristovsky
можно вот так..а favicon забирайте через $host-name.domain/favicon.ico..
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???
а что такое $content и $match???
Спустя 44 минуты, 23 секунды (30.04.2012 - 11:18) Эли4ка написал(а):
antonhristovsky
$content-это полученный код сайта,$match-все найденные вхождения..
Синтаксис регулярных выражений гляньте..
$content-это полученный код сайта,$match-все найденные вхождения..
Синтаксис регулярных выражений гляньте..
Спустя 2 минуты, 3 секунды (30.04.2012 - 11:21) antonhristovsky написал(а):
Эли4ка
а как получить код сайта???
а как получить код сайта???
Спустя 5 часов, 2 минуты, 18 секунд (30.04.2012 - 16:23) Эли4ка написал(а):
antonhristovsky
filegetcontents,Вы что вообще php не знаете?
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
а циклами через 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) "" } }
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
потому что я первый раз парсил страницу за свою историю
цикл для того, чтобы вывести все содержимое на экран, так как результатом является массив, а буферизация, чтобы собрать все это хозяйство в одну переменную.
Подскажи как лучше, я просто действительно в первый раз и интересно)
потому что я первый раз парсил страницу за свою историю
цикл для того, чтобы вывести все содержимое на экран, так как результатом является массив, а буферизация, чтобы собрать все это хозяйство в одну переменную.
Подскажи как лучше, я просто действительно в первый раз и интересно)
Спустя 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;
����� 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
или
а теперь RTFM !!
<?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 выводи ошибку
первый вариант выдаёт несовпадение в кодировках. А второй например при вводе адруса 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 написал(а):
nugle
http://mamba.ru/
http://mamba.ru/
Спустя 11 минут, 24 секунды (3.05.2012 - 21:00) Invis1ble написал(а):
Мой код - не серебряная пуля, а всего лишь пример.
Свернутый текст
Спустя 15 минут, 4 секунды (3.05.2012 - 21:15) antonhristovsky написал(а):
Invis1ble
RTFM что это???
RTFM что это???
Спустя 14 часов, 16 минут, 47 секунд (4.05.2012 - 11:32) Эли4ка написал(а):
Спустя 10 дней, 7 часов, 9 минут, 5 секунд (14.05.2012 - 18:41) antonhristovsky написал(а):
nugle
скажи,а почему когда у меня выводится назвние стороннего сайта, то оно заносится в моё название сайта?
скажи,а почему когда у меня выводится назвние стороннего сайта, то оно заносится в моё название сайта?