Posts Tagged “Denwer”

Представленный ниже скрипт поможет вам генерировать уникальные комбинации из цифр и букв, которые можно использовать в качестве логинов/паролей.
В зависимости от параметров, на выходе можно получать различные варианты комбинаций. Вот основные правила:
1. [A-Z-x], будет сгенерирована последовательность состоящая из заглавных букв в диапазоне от “A” до “Z” и длиной “х”.
2. [a-z-x], работает аналогично, с той лишь разницей, что диапазон будет от “a” до “z”.
3. [a-Z-x], последовательность будет содержать символы в диапазоне от “a” до “z” и от “A” до “Z”.
4. [0-9-x], сгенерирует последовательность из чисел.
Вот сам скрипт:

<?php
$line = "[A-Z-1][a-z-12][0-9-2][a-z-2]";
$line = preg_replace_callback('@\[(.*?)\]@is', create_function('$matches','
 $q = explode("-", $matches[1]);
 for($i=0; $i<$q[2]; $i++){
  if(($q[0]=="a")&&($q[1]=="Z")){
   $s=rand(65,122);
   while(($s>=91)&&($s<=96)) $s=rand(65,122);
   $str.=chr($s);
  }else{
   $str.=chr(rand(ord($q[0]),ord($q[1])));
  }
 }
 return $str;
'), $line);
print_r($line);
?>

П.С.: эти последовательности можно “разбавлять” статическими символами, например:
$line = “QWE[A-Z-1]asd[a-z-12]123[0-9-2][a-z-2]“;

Comments No Comments »

Сегодня я расскажу вам о том, как можно получить бесплатно (ну или почти бесплатно) домены с ТИЦ.
Некоторое время назад, от нечего делать, я решил покопать тему по созданию сателлитов не прокачивая их с помощью покупных ссылок, прогона по каталогам и прочего…
Суть в том, чтобы заливать готовый сателлит на уже “прокаченный” домен. Но где их взять? На самом деле, каждый день очень много доменов не продлевают или забывают продлить, и есть большие шансы перерегистрировать их по быстрому на свое имя.
Исходя из этого я написал на ПХП небольшой скрипт, который парсит уже освободившиеся домены с ТИЦом из сервиса “expire.ru-monitor.ru”, затем проверят не являются ли они зеркалом другого домена и напоследок проверят свободен ли домен в данный момент через сервис whois на сайте mchost.ru.
Вот, собственно, сам скрипт:

<?php
set_time_limit(0);
$links = array();
$content = file_get_contents("http://expire.ru-monitor.ru/archive.html?sortby=yandex_tic&a=1");
if (!$content) continue;
if (preg_match('@<b>Страницы:</b>.*?<a href="(.*?)</a>.*?</td></tr>@is', $content, $matches)) {
 if (preg_match_all('@<a href="\?sortby=yandex_tic&page=(.*?)"@is', $matches[0], $link)) {
   $maxpage=$link[1][count($link[1])-1];
 }
}
for ($j=1; $j<=$maxpage; $j++) $links[]="http://expire.ru-monitor.ru/archive.html?sortby=yandex_tic&page=".$j;
for ($j=0; $j<count($links); $j++){
 $content = file_get_contents($links[$j]);
 if (!$content) continue;                                               
 if (preg_match_all('@<td class="table-domain" nowrap><a href="(.*?)".*?http:\/\/search.yaca.yandex.ru.*?">(.*?)</a></td>@is', $content, $matches)) {
   $rawdomain=$matches[1];
   $domaintic=$matches[2];
   $domaintic[$i]=trim($domaintic[$i]);
   for ($i=0; $i<count($rawdomain); $i++) {
    $rawdomain[$i]="http://expire.ru-monitor.ru/".preg_replace('@\/(.*?)\/@is', '', $rawdomain[$i]);
    $content = file_get_contents($rawdomain[$i]);
    if (!$content) continue;
    if (preg_match_all('@Домен является зеркалом\?</a></td><td class="table-domain">.*?class="table-domain">(.*?)</a></td>@is', $content, $matches)) {
     if ($matches[1][1]=="Нет") $domain[]=preg_replace('@http:(.*?)domain=@is', '', $rawdomain[$i]).";".$domaintic[$i];
     if ($domaintic[$i]=="0") { $j=count($links); $i=count($rawdomain); }
    }
   }
 }
}
for ($j=0; $j<(count($domain)-1); $j++){
 $param=explode(';', $domain[$j]);
 $host="www.mchost.ru";
 $port="80";
 $path="/whois/";
 $data = "domainName=".$param[0]."&Submit=%CF%F0%EE%E2%E5%F0%E8%F2%FC";
 $packet="POST ".$path." HTTP/1.0\r\n";
 $packet.="Host: ".$host."\r\n";
 $packet.="Content-Length: ".strlen($data)."\r\n";
 $packet.="Referer: http://".$host.$path."\r\n";
 $packet.="Content-Type: application/x-www-form-urlencoded\r\n";
 $packet.="Connection: keep-alive\r\n";
 $packet.="Cache-Control: no-cache\r\n\r\n";
 $packet.=$data."\r\n\r\n";
 $ock=fsockopen(gethostbyname($host),$port);
 fputs($ock,$packet);
 $html='';
       while (!feof($ock))
        {
        $html.=fgets($ock);
        }
 fclose($ock);
 if (preg_match('@<font color="#FF0000" size="3"><strong>(.*?)</strong></font>@is', $html, $domaincheck)) {
  if($domaincheck[1]==("Домен ".$param[0]." свободен!"))  print_r("Домен - <b>".$param[0]."</b> - Yandex ТИЦ - <b>".$param[1]."</b> - Свободен!<br>");;
 }
}
?>

Лучше всего запускать его на локальной машине из под денвера.
На выходе вы получите список свободных доменов с ТИЦом от 10. Вот пример того что вы увидите:
domeni-s-tic
Но помните, что методов проверки на забаненость яндексом доменов, которые не стоят на хостинге, нет.

Завтра выложу скрипт для поиска доменов с гугл ПР от 1

Comments 12 Comments »

Итак, после выбора тематики будущего сайта приступаем к установке блогового движка (я использую Wordpress и вам советую). Прежде чем устанавливать сайт на хостинг потренеруйтесь на локальной машине. Для этих целей есть очень хорошая сборка Apache, PHP, MySQL, Perl и т.д. в одном флаконе – называется Денвер.

Вот ссылка на официальный сайт этого дистрибутива. Но там нужно сначала зарегистрироваться, для того чтобы получить ссылку на скачивание инсталяционного архива это связано с предстоящим выходом нового пакета “Денвер – 4″. Скачать Денвер без регистрации можно тут – Денвер (размер 5,7 Мб). После этого запускаем файл и автоматически откроется окно браузера, его нужно закрыть. В окне командной строки нажимаем Enter.  Затем указываем директорию для установки (по умолчанию C:\WebServers), рекомендую сменить на диск D или E. То есть должно выглядеть так  D:\WebServers. После этого нужно указать букву будущего виртуального диска (по умолчанию – Z) – оставляем, как есть. Остальные параметры по ходу установки тоже можно оставить без изменений. Процесс установки завершается перезагрузкой компьютера и запуском Денвера с помощью созданного на рабочем столе ярлыка “Start Denwer”. Если вы пользуетесь антивирусной программой, то возможно потребуется на момент запуска Денвера приостановить защиту. Теперь нужно проверить работоспособность. Для этого в адресной строке браузера вводим http://localhost/ . Если всё было сделано правильно, то вы увидете надпись “Ура, заработало!”.

В следующий раз я расскажу, как установить WordPress на денвере.

Comments 1 Comment »