[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: узнать метаданные из списка адресов
Bolik
привет!
я только недавно начал учить php, для того, чтоб облегчить себе жизнь и делать многие вещи в интернет автоматически, т.к. работаю в сео...
у меня тут такой вопрос: как мне вытащить метаданные у списка урл? например есть адрес http://www.forenlist.de/details-neues-wiss...-zeit,1567.html, и мне нужны данные о форумах из этого каталога. т.е. нужно пройтись по адресах от 1 до скажем 1000.
http://www.forenlist.de/details-,1.html
http://www.forenlist.de/details-,2.html и т.д.
для одного адреса это сделать не проблема, но для списка - это уже задачка для меня посложнее будет. может мне кто-то помочь?
заранее спасибо.
inpost
Ну ок! Как ты делаешь для одного. Покажи smile.gif
Странно, обычный проход циклом - тебе сложно, а парсить через регулярки - можешь одну ссылку. Обычно наоборот трудности вызывают

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Bolik
<?php

$url = $_POST['url'];

if ($url == ""){

?>

<form action="" method="post">

<input type="text" name="url" value="http://" />

</form>
<?php

}
else {
$array = get_meta_tags($url);

$follow = $array[robots];

if ($follow == "noindex, follow"){


echo "Nofollow";
}

else {
echo $url;
echo "<br>";
echo "Keywords:<br>";
echo $array[keywords];
echo "<br>Sprache:<br>";
echo $array[language];
echo "<br>Beschreibung:<br>";
echo $array[description];
}}
?>
Bolik
если можно попроще, то я только "за"
inpost
Ок. Тогда иначе, я не понимаю задачи. Ссылки ты будешь вручную через запятую вводить, или ты хочешь, чтобы он нашел все существующие ссылки на сайты? Или как?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Bolik
хочу, чтоб цикл прошел по адресам от 0 до 1000 и вывел данные массива на экран, а еще лучше сохранил в csv)
inpost
А где возьмешь эти адреса?
Сюда же:
1) Знаешь ли регулярные выражения?
2) знаешь ли как работать с файлами?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Bolik
эти адреса узнать не сложно, у меня есть масса таких каталогов, откуда я бы хотел взять данные.
1), 2) - у меня есть четкое представление что должен делать скрипт и как его использовать, но не хватает пока-то знаний для того, чтоб это написать. поэтому я и здесь. в интернете есть масса примеров как написать скрипт для формы "text", но нет для "textarea", что больше подходит для решаемых мною задач.
забудем пока-то csv, мне нужно чтоб цикл обрабатывал список адресов, заданных в textarea, или прошелся по адресам, сам изменяя параметр в URL, как я говорил выше.
DarkLynx
В textarea адреса будут записываться с каким то разделителем... Правильно? Правильно.. Значит-с получаем значение
$val = isset($_REQUEST['val']) ? $_REQUEST['val'] : null;


Разбиваем в массив по разделителю, например разделитель у нас запятая
$arr = explode(',', $val);


Далее пробегаемся по полученному массиву любым циклом, к какому душа лежит.
inpost
explode - разделяем по определённому знаку. Получаем массив. Его обрабатываем trim, чтобы убрать лишние пробелы и переносы, получили чистый массив ссылок, записанных в textarea.
Обойти массив - foreach , обычный цикл обхода массива.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Bolik
ок, спасибо! буду пробовать. а как задать переменной значение параметра в URL?
Быстрый ответ:

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