Май 16

Скрипт для генерирование и проверки «опечатаных» доменов

Опубликовано Воскресенье, Май 16, 2010 в Бесплатные скрипты

Вообщим когда-то давно думал насчет того чтобы зарегать себе доменов очень похожие на какой-нить посещаемый проект, типа с какой-нить опечаткой в имени, и получить какой-то траф. Дальше мысли дело не пошло. Вот как раз попал на прогу cdomains, у нее подобный функционал .Скачал, запустил, вбил vkontakte и стал ждать. Начало выдавть домены типа vkontakto.ru . Он то свободен, но сомневаюсь что кто-то введет такое имя в браузере случайно (e и o почти что на разных сторонах клавы), а редактировать опечатки я не нашел где (а точнее не очень и искал))0).Еще минусом было то что можно проверять только 1 домен.
Быстро навалял себе скрипт для генерирование опечаток и проверки на занятость. Опечатки генерирует на основе базы из файла base.txt. В нем данные в формате
{Буква в домене}:[опечатка1|опечатка2]
пример
{w}:[q|e|v]//q и e находятся рядом, так что можно промазать и не заметить (вероятность побольше чем в том варианте что выдала прога), а v я туда вписал, так как можно попутать с w.
Пример моей базы выложу в конце

Скрипт заменяет только 1 букву в домене(вероятность опечатки в 2 местах мала)
пример работы скрипта

nirtesen.ru - Занят
murtesen.ru - Занят
mortesen.ru - Занят
mietesen.ru - Занят
mittesen.ru - Свободен

после работы скрипта в конце странички будет поле, где только свободные домены и без всякого мусора (типа Свободен), чтобы можно было быстро скопировать куда нужно

Для работы скрипта нужен Curl
Скрипт написан очень быстро, так что может не очень красивый)

Вот код

<form method="POST">
Домены:
 
<textarea cols="50" rows="20" name="domens"></textarea>
 
Задержка
 
<input name="sleep" type="text" value="1" />
 
<input type="submit" value="НАчать РАботать!!!" />
 
</form> set_time_limit(0);
 
function read($path)
{
$file=fopen($path,"r");
$bufer = fread($file,filesize($path));
fclose($file);
return($bufer);
}
 
function curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
return $result;
};
 
function check($domen)
{
$result = curl('http://www.nic.ru/whois/?query='.$domen);
 
if(strstr($result,'Домен занят.')=='')
{
$whois=1;
}
return($whois);
}
 
$domens = $_POST['domens'];
$sleep = $_POST['sleep'];
 
if(!$domens||!$sleep)exit('Введите даные');
 
$file = 'base.txt';
$bufer = read($file);
$domens = explode("\r\n",$domens);
 
for($z=0;$z {
list($domen,$zona) = explode(".",$domens[$z]);
$len = strlen($domen);for($i=0;$i&lt;$len;$i++)
{
preg_match_all('#\{'.$domen[$i].'\}:\[(.*)\]#iU',$bufer,$regs);
$opechatki = explode('|',$regs[1][0]);
 
for($b=0;$b 	{
$opechatka = $opechatki[$b];
$newdomen = '';
for($c=0;$c&lt;$len;$c++)
{
if($c==$i)$newdomen .= $opechatka;
else $newdomen .= $domen[$c];}
$newdomen .= '.'.$zona;
 
if(check($newdomen)==1)
{
echo $newdomen.' - <strong><span style="color: #008040;">Свободен</span></strong>
';
$goods .= $newdomen."\r\n";
}
else
{
echo $newdomen.' - <strong><span style="color: #ff0000;">Занят</span></strong>
';
}
flush();
sleep($sleep);
}
 
}
 
}
 
echo '
 
<textarea cols="30" rows="15">'.$goods.'</textarea>
';
?>

вот база

{q}:[w]
{w}:[q|e|v]
{e}:[w|r]
{r}:[e|t]
{t}:[r|y]
{y}:[t|u]
{u}:[y|i]
{i}:[u|o]
{o}:[i|p]
{p}:[o]
{a}:[s]
{s}:[a|d|c]
{d}:[s|f]
{f}:[d|g]
{g}:[f|h]
{h}:[g|j]
{j}:[h|k]
{k}:[j|l|c]
{l}:[k]
{z}:[x]
{x}:[z|c]
{c}:[x|v|s|k]
{v}:[c|b|w]
{b}:[v|n]
{n}:[b|m]
{m}:[n]
{1}:[2]
{2}:[1|3]
{3}:[2|4]
{4}:[3|5]
{5}:[4|6]
{6}:[5|7]
{7}:[6|8]
{8}:[7|9]
{9}:[8|0]
{0}:[9]

Или скачать все одним архивом
Ссылка

Удачи=)

Фев 27

Обновил скрипт парсинга урлов ГуглКартинок

Опубликовано Суббота, Февраль 27, 2010 в Бесплатные скрипты

Теперь не нужно вводить запросы в форму и ждать пока напарсится чтобы собрать урлы. Теперь нужно рядом со скриптом создать файлик zapros.txt в него вставить запросы и запустить скрипт. Напарсиные урлы скрипт будет класть в ssilki.txt . Еще есть одни плюс. Те запросы что скрипт отпарсил он удаляет из файла. Т.е можно впихнуть 10000 запросов, когда отпарсило допустим 1000 запросов то скрипт можно просто вырубить, а когда вы его слудующий раз запустите то он продолжит собирать дальше . Только говорю сразу, скрипт дубли не чистит так что придется воспользоваться например KeyWordKeeper .
Скрипт выкладываю на халяву, но если кто хоче то может подкинуть денежку=) кликните по ссылке

вот сам код

<?php
set_time_limit(0);
 
 
	function read($path)
{
   $file=fopen($path,"r");
   $bufer = fread($file,filesize($path));
   fclose($file);
   return($bufer);
}
 
	function add($path,$page_body)
{
   $file=fopen($path,"a+");
	fputs($file,$page_body);
   fclose($file);
}
 
	function write($path,$page_body)
{
   $file=fopen($path,"w");
	fwrite($file,$page_body);
   fclose($file);
}
 
$zaprosfile = 'zapros.txt';//файл с запросами
$ssilkifile = 'ssilki.txt';//файл с урлами картинок
 
$zapros = read($zaprosfile);
$sleep = 3;//Задержка между парсингом (сек)
$glub = 100;//Глубина парсинга (скоко картинок парсить по запросу)
 
$zapros = explode("\r\n", $zapros);
$count = count($zapros);
 
for($a=0; $a<$count; $a++)
{
for($b=0;$b<$glub;)
{
$result = file_get_contents('http://images.google.com/images?hl=ru&imgsz=l&imgtbs=z&as_st=y&q='.urlencode($zapros[$a]).'&sa=N&start='.$b.'&ndsp=20');
 
preg_match_all("#imgurl(.*)x26#iU",$result,$ssilki);
 
for($c=0;$c<count($ssilki[1]);$c++)
{
$ssilka = $ssilki[1][$c];
$ssilka = str_replace("\\x3d",'',$ssilka);
$ssilka = str_replace("\\",'',$ssilka);
add($ssilkifile,$ssilka."\r\n");
}
$b=$b+10;
 
sleep($sleep);
}
 
unset($zapros[$a]);
$zapis = implode("\r\n",$zapros);
write($zaprosfile,$zapis);
}
?>
Фев 5

Парсер Гугл Картинок по списку запросов

Опубликовано Пятница, Февраль 5, 2010 в Бесплатные скрипты, Новости

Пару дней назад мне потребовалось напарсить список урлов картинок по запросам. Я уже когда-то писал скрипт, но там было сохранения картинок на комп. Мне это не нужно было и думал что сейчас найду и кое что подредактирую. Но поскоку я скрипты пишу почти каждый день то у меня их дофига и найти в той куче я его не смог (а может я его вообще удалил). Думаю ладно пофиг щас найду какой-нить халявный. Нашел только платные проги. Ага прям розбежался за такую фигню платить=)) сел за минут 10 написал скрипт который парсит урлы, напарсил 4000 урлов (я не засекал, но довольно быстро напарсило) потом удалил на дубли (прогой KeyWordKeeper) и все=)
Настроек минимум. В начале скрипта выставить задержку между парсингом и глубину парсинга. Потом зайти через браузер и вставить в форму список запросов и ждать пока начнет появляться урлы в браузере. Вот и все=)
Вот скрипт

<form method=”POST”>
<center><textarea cols=40 rows=10 name=”zap”></textarea><br>
<input type=submit value=”НАчать РАботать!!!”></center>
</form>
<?php
set_time_limit(0);
$zapros = $_POST['zap'];
$sleep = 3;//Задержка между парсингом (сек)
$glub = 100;//Глубина парсинга (скоко картинок парсить по запросу)

if(!$zapros)exit;

$zapros = explode(”\r\n”, $zapros);
$count = count($zapros);

for($a=0; $a<$count; $a++)
{
for($b=0;$b<=$glub;)
{
$result = file_get_contents(’http://images.google.com/images?hl=ru&q=’.urlencode($zapros[$a]).’&sa=N&start=’.$b.’&ndsp=20′);

preg_match_all(”#imgurl(.*)x26#iU”,$result,$ssilki);

for($c=0;$c<count($ssilki[1]);$c++)
{
$ssilka = $ssilki[1][$c];
$ssilka = str_replace(”\\x3d”,”,$ssilka);
$ssilka = str_replace(”\\”,”,$ssilka);
echo $ssilka.’<br>’;
}

flush();
$b=$b+10;

sleep($sleep);
}
}
?>

В скрипте есть пару лишних строк, но я непонял почему регулярке на парсила, пришлось так выкрутиться. Но главное что скрипт работает=)

Июль 2

Посмотреть цвет по шестнадцатеричному коду

Опубликовано Четверг, Июль 2, 2009 в Бесплатные скрипты

Привет мой читатель. В этом посте хочу поделится своим маленьким скриптом на php. Сегодня мне понадобилось увидеть как выглядит цвет по шестнадцатеричному коду. Например #159632. Кто его знает какой это цвет, а напрягаться поиском в гугле этого цвета тоже неохота (особенно если кодов проверить нужно много). Именно для этого я набросал себе небольшой скриптик.

<head>
<title>color</title>
<?php
echo '<form method=”get”><center>Код цвета</center><center><input type=text name=name > <br><input type=submit value=Обработать></form></center>';
$color = $_GET['name'];
echo "<style type='text/css'>
body {
background: #".$color.
"}</style>";
?>
</head>

Надеюсь использовать скрипти все умеют? Если нет то вкратце расскажу. Создайте текстовой файл, потом скопируйте в него код, который представлен выше, сохраните с расширением .php и загрузите на хостинг (или запускайте на локальном компьютере, например через Денвер). Когда запустите то перед вами будет форма. В нее нужно написать код, например «159632»(без #!) и нажать «Обработать» или нажать Enter. Цвет фона станет такой какой указан в коде.
Можно не использовать форму, а пользоваться адресной строкой. Так как параметр передается методом пост то можно делать такие запросы. Ну например так:
http://вашсайт.ру/collor.php?name=877065 где 877065 номер кода.