парсер проверки наличия сайта

12
bbk06
На сайте с 09.05.2010
Offline
68
1240

Помогите плс если кто сталкивался.

Нужен простой парсер (а точнее проверка) наличия существования сайта у доменного имени.

Возврат или true или false (хотя подойдет любой признак который можно будет проанализировать).

Например проверка наличия сайтов у доменов :

yandex.ru -> true

mndex.ru -> false

чувствую, что решение простое, но туплю уже от недосыпания :(

rkelly
На сайте с 08.06.2007
Offline
96
#1

Вот например:

<?

error_reporting(0);
$url=array("vk.com","yandex.ru","ilhfs5t5tvfvofrev.ru"); //список доменов
foreach($url as $value){
if(get_headers("http://".$value)){ //запрос header'ов по адресу
echo "$value -> true<br>";
}else{
echo "$value -> false<br>";
}
}
?>
Fringer
На сайте с 19.09.2012
Offline
82
#2

куда вставлять этот скрипт?

можно ли чтобы скрипт брал список доменов на проверку из файла?

bbk06
На сайте с 09.05.2010
Offline
68
#3

у меня скрипт берет адрес из БД, хотя источник массива не принципиален.

rkelly
На сайте с 08.06.2007
Offline
96
#4
Fringer:
куда вставлять этот скрипт?

Необязательно куда-либо его вставлять, это готовый к работе скрипт.

Fringer:
можно ли чтобы скрипт брал список доменов на проверку из файла?

Конечно можно.

Например, файл domains.txt , в котором каждая строка - один домен для проверки

vk.com
yandex.ru
ilhfs5t5tvfvofrev.ru

<?

error_reporting(0);
$url=file('domains.txt');
foreach($url as $domain){
if(get_headers("http://".trim($domain))){ //запрос header'ов по адресу
echo "$value -> true<br>";
}else{
echo "$value -> false<br>";
}
}
?>
Fringer
На сайте с 19.09.2012
Offline
82
#5

как ни странно, но в программинге в абсолютно не разбираюсь, поэтому и хотел бы уточнить что мне делать с этим кодом?

как его запустить? как заставить работать?

спасибо что просветите нуба.

rkelly
На сайте с 08.06.2007
Offline
96
#6

Fringer, это скрипт php

Для запуска потребуется

1. Установить на ваш комп локальный сервер: http://www.denwer.ru/

2. Затем действовать по инструкции: http://otvet.mail.ru/question/36579431

Fringer
На сайте с 19.09.2012
Offline
82
#7

Большое спасибо за информацию.

И наверное последнее - куда сохраняются данные о парсинге?

GS
На сайте с 20.03.2013
Offline
24
#8
Fringer:
И наверное последнее - куда сохраняются данные о парсинге?

Никуда, данные выводятся на экран вашего браузера.

------------------
Fringer
На сайте с 19.09.2012
Offline
82
#9

да, тысячи доменов не пропарсишь....

нужно чтобы сохранялось в файлик в формате:

домен-true

домен-false

как реализовать? что-то мне подсказывает что 1-3 строчками.

siv1987
На сайте с 02.04.2009
Offline
427
#10


<?php
error_reporting(0);
$url = file('domains.txt'); //список доменов
$result = array();
foreach($url as $value){
$result[] = get_headers("http://".$value) ? $value.' true' : $value.' false';
}
file_put_contents('result.txt', implode("\r\n", $result), FILE_APPEND);
?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий