HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 27.08.2009, 23:57
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
Talking

@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://'.$urlfalse,$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..
 

  #12  
Старый 28.08.2009, 15:37
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

Цитата:
Сообщение от ^_WhitE_DeMoN_^  
@geforse Ты мне об этом говорил ?
Нет, это не мой код
 

  #13  
Старый 28.08.2009, 20:23
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
По умолчанию

Да знаю что не твой
Я про это:
Цитата:
Быть может найти все ссылки -> Поместить в массив -> Циклом проверять каждый элемент массива на соответствие с нужной...
 

  #14  
Старый 30.08.2009, 02:02
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
Question

Помогитее =)

Вот че написал:
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://'.$urlfalse,$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..
 

  #15  
Старый 30.08.2009, 16:07
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
Question

Цитата:
Сообщение от FireFenix  
это значит, что у тебя не передаётся массив в $urls[5]
Но echo urls[5]; выводит все нужные елементы массива ..? Предложте решение...
 

  #16  
Старый 30.08.2009, 16:15
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от ^_WhitE_DeMoN_^  
Но echo urls[5]; выводит все нужные елементы массива ..? Предложте решение...
Если срабатывает ехо,то эо не массив,а скорее элемент массива.Пробуй: $url as $array
 

  #17  
Старый 30.08.2009, 16:51
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
Smile

Извини, но, я так думаю или ты правда перепутал чето...
Цитата:
Сообщение от 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..
 

  #18  
Старый 31.08.2009, 17:59
FireFenix
Постоянный
Регистрация: 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..
 

  #19  
Старый 31.08.2009, 23:00
^_WhitE_DeMoN_^
Познающий
Регистрация: 01.03.2009
Сообщений: 85
Провел на форуме:
272527

Репутация: 19
Thumbs up

FireFenix Большое спасибо, люблю такие мнения.
Да, это должно быть похоже на чекер
С curl-ом не знаком...
Особых преимуществ регулярных выражений сдесь не вижу, а и я о них еще только читаю
А про индусский код - согласен, посмотрю что можно сделать, как только дочитаю... и еще - этот кусок не мой, один чувак его скинул в тему
 

  #20  
Старый 03.09.2009, 14:44
rewiaca
Новичок
Регистрация: 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..
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна прога для выдерания из списка (базы) Md5 joni Болталка 8 18.11.2006 17:47



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ