ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

27.08.2009, 23:57
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
@geforse Ты мне об этом говорил ?
PHP код:
<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\nReferer: http://откуда.пришол/\n "
)
);
echo '<html><head><style type="text/css">#ok {font-weight: bold; color: green; } #no {font-weight: bold; color: red; }</style></head><body>';
$context = stream_context_create($opts);
$urls = array('сайт.1', 'сайт.2', 'и.так.далее');
foreach($urls as $url)
{
$input = file_get_contents('http://'.$url, false,$context);
$array = array('a href="http://че.ищем', 'a href="http://может.еще.че', 'название.нашего.сервиса');
foreach($array as $one)
{
echo $url.' >>> '.$one.(strpos($input,$one)!==false?' <p id="ok">OK</p> ':' <p id="no">BAD</p> ').'<br/>';
}
}
echo '</body></html>';
?>
Дописал чуть
Но какой метод лучше пользовать, preg_match или strpos ?
Еще, база адресов у меня находится в .dat (txt) файле, вот в таком формате
Код:
циферки.числа||циферки.числа||0||0||текст||http://адрес.сайта/||
циферки.числа||циферки.числа||1||0||текст||http://адрес.сайта/||
Буду разжевовать как их выдернуть от туда и запихнуть напр. в $urls
Последний раз редактировалось ^_WhitE_DeMoN_^; 28.08.2009 в 03:27..
|
|
|

28.08.2009, 15:37
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Сообщение от ^_WhitE_DeMoN_^
@geforse Ты мне об этом говорил ?
Нет, это не мой код
|
|
|

28.08.2009, 20:23
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
Да знаю что не твой
Я про это:
Быть может найти все ссылки -> Поместить в массив -> Циклом проверять каждый элемент массива на соответствие с нужной...
|
|
|

30.08.2009, 02:02
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
Помогитее =)
Вот че написал:
PHP код:
<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\nReferer: http://откуда.пришли/\n "
)
);
echo '<html><head><style type="text/css">#ok {font-weight: bold; color: green; } #no {font-weight: bold; color: red; }</style></head><body>';
$line = file('http://мой.сайт/папка/index.dat', FILE_IGNORE_NEW_LINES);
foreach($line as $value) {
if(strlen($value)<20) continue;
$value = str_replace(array("http://","www.","/"),array('','',''),$value);
$urls = explode('||',$value);
$context = stream_context_create($opts);
foreach($urls[5] as $url) {
$input = file_get_contents('http://'.$url, false,$context);
$array = array('a href="http://че.ищем', 'a href="http://может.еще.че', 'название.сервиса');
foreach($array as $one) {
echo $url.' >>> '.$one.(strpos($input,$one)!==false?' <p id="ok">OK</p> ':' <p id="no">BAD</p> ').'<br/>';
}
}
}
echo '</body></html>';
?>
Но, скрипт ругается:
Warning: Invalid argument supplied for foreach() in /home/....../parser.php on line 18
Тоесть на foreach( $urls[5] as $url)
Че я не так делаю ? Поправьте меня... Доки курить нет времени и желания, дрыхнуть пора  Но, Ачат не спит 
Последний раз редактировалось ^_WhitE_DeMoN_^; 30.08.2009 в 02:06..
|
|
|

30.08.2009, 16:07
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
Сообщение от FireFenix
это значит, что у тебя не передаётся массив в $urls[5]
 Но echo urls[5]; выводит все нужные елементы массива ..? Предложте решение...
|
|
|

30.08.2009, 16:15
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от ^_WhitE_DeMoN_^
 Но echo urls[5]; выводит все нужные елементы массива ..? Предложте решение...
Если срабатывает ехо,то эо не массив,а скорее элемент массива.Пробуй: $url as $array
|
|
|

30.08.2009, 16:51
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
Извини, но, я так думаю или ты правда перепутал чето...
Сообщение от m0Hze
$url as $array
??
//Edit:
Какой же я придурок...
PHP код:
<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\nReferer: http://откуда.пришол/\n "
)
);
echo '<html><head><style type="text/css">#ok {font-weight: bold; color: green; } #no {font-weight: bold; color: red; }</style></head><body>';
$line = file('http://мой.сайт/папка/index.dat', FILE_IGNORE_NEW_LINES);
foreach($line as $value)
{
if(strlen($value)<20) continue;
$value = str_replace(array("http://","www.","//|","/|"),array('','','|','|'),$value);
$urls = explode('||',$value);
$context = stream_context_create($opts);
$input = file_get_contents('http://'.$urls[5], false,$context);
$array = array('a href="http://че.ищем', 'a href="http://может.еще.че', 'Имя.нашего.сервиса');
foreach($array as $one)
{
echo $urls[5].' >>> '.$one.(strpos($input,$one)!==false?' <p id="ok">OK</p> ':' <p id="no">BAD</p> ').'<br/>';
}
}
echo '</body></html>';
?>
Разобрался...
У кого есть идеи, пусть не стесняется  Может лучше вариант предложит...
Последний раз редактировалось ^_WhitE_DeMoN_^; 30.08.2009 в 18:08..
|
|
|

31.08.2009, 17:59
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
если это некий чекер, то лучше curl_multi или просто curl
Код:
$value = str_replace(array("http://","www.","//|","/|"),array('','','|','|'),$value);
$urls = explode('||',$value);
имхо лучше регуляркой
Код:
циферки.числа||циферки.числа||1||0||текст||http://адрес.сайта/||
preg_match_all('/([0-9.]*)\|\|([0-9.]*)\|\|1\|\|0\|\|([a-z]*)\|\|([^\n|$]*)/ims', $array, $match)
как-то так
Код:
$array = array('a href="http://че.ищем', 'a href="http://может.еще.че', 'Имя.нашего.сервиса');
foreach($array as $one)
{
echo $urls[5].' >>> '.$one.(strpos($input,$one)!==false?' <p id="ok">OK</p> ':' <p id="no">BAD</p> ').'<br/>';
}
этот кусок вообще индусский код.... Если идёт выборка - такие вещи делаются регуляркой, если же просто проверка, то лучше вынести отдельно, чем лепить в 1 строку
Последний раз редактировалось FireFenix; 31.08.2009 в 18:02..
|
|
|

31.08.2009, 23:00
|
|
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме: 272527
Репутация:
19
|
|
FireFenix Большое спасибо, люблю такие мнения.
Да, это должно быть похоже на чекер 
С curl-ом не знаком...
Особых преимуществ регулярных выражений сдесь не вижу, а и я о них еще только читаю
А про индусский код - согласен, посмотрю что можно сделать, как только дочитаю... и еще - этот кусок не мой, один чувак его скинул в тему 
|
|
|

03.09.2009, 14:44
|
|
Новичок
Регистрация: 25.06.2009
Сообщений: 2
Провел на форуме: 8226
Репутация:
0
|
|
А можно намного проще, просто посылать на гугл запросы в виде:
site:www.сайт.domen "href="твой сайт""
Расскажу что я юзал:
Есть бесплатная прога для мониторинга http://www.yccy.ru/ там много возможностей, но одна из:
Пакетная проверка обратных ссылок(текста ссылки) в Яндексе, Google.
Также есть анализ беклинков на определенном сайте, можно тоже свой скрипт туда прикрутить, чтобы парсил определенный урл(твой) http://www.pr-cy.ru/link_extractor/
И сайт http://www.backlinkwatch.com но он выдает все беклинки которые проиндексированы
Последний раз редактировалось rewiaca; 03.09.2009 в 15:11..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|