Одно из условий без проблемного регистрирования аккаунтов на нужном вам сайтев промышленных масштабах (по несколько тысяч за сутки) это подмена строки User-agent:. Это строка, которая содержит информацию о браузере. Более подробнее об User-agent можно узнать тут http://ru.wikipedia.org/wiki/User_Agent. Здесь же есть подробное описание разбора строки User-agent для различных браузеров и их примеры.
Я же приведу пример использования User-agent в программе Xedant Human Emulator:
скрипт xhe:
/////////////////////////////////////////////////////////////////
// The following code is required to properly run Xedant.com Human Emulator
require("../../../Templates/xedant_human_emulator.php");
// читаем строки
$uagents=file("user-agent.txt");
// получить случайным образом строку из массива
$browser->set_user_agent($uagents[rand(0,count($uagents)-1)]);
// далее делаем навигацию на сайт и производим регистрацию
/////////////////////////////////////////////////////////////////
Вообще то, конечно же подмена строки user-agent это далеко не всё что нужно сделать, что бы иметь возможность регестрировать аккаунты. Для этого нужны нормальные прокси, нужно чистить куки и кэш, изменить размер браузера, иногда приходиться чистить даже историю и т.д. Но XHE даёт нам возможности решать такие задачи.
Показаны сообщения с ярлыком PHP. Показать все сообщения
Показаны сообщения с ярлыком PHP. Показать все сообщения
четверг, 12 марта 2009 г.
воскресенье, 16 ноября 2008 г.
скрипт регистрации мыла mail.com
Ниже представлен скрипт, который автоматически регистрирует мыло. Для того что бы скроипт работал требуется программа Xedant Human Emulator
// The following code is required to properly run Xedant.com Human Emulator
require("../../Templates/xedant_human_emulator.php");
/////////////////////////////////////
// пол - мужской
$male=true;
// количество создоваемых аккаунтов
// для каждого прокси
$count_accounts=3;
// длина пароля
$password_len =8;
// длина логина
$login_len =6;
////////////////////////////////////// СКРИПТ ///////////////////////////////////////////
// домен
$domen = "mail.com";//email.com,usa.com,popstar.com,europe.com,myself.com
// alumni.com, cheerful.com, consultant.com
// секретный вопрос
$quest = "Who are you?";
// секретный ответ
$answer = "XHE";
// данные пользователя
$login ="";
$password = "";
$first_name ="";
$last_name = "";
$street = "";
$city = "";
$state = "";
$zip ="";
$country = "207";
$birth_day ="";
$birth_month ="";
$birth_year="";
$mail = "";
$gender = "";
// зададим пол
if($male)
{
global $gender;
$gender = "1";
}
else
{
global $gender;
$gender = "2";
}
// индекатор для созданного аккаунта
$not_added=true;
// функции генерации и записи аакаунта в файл
include("gen_login_pass.php");
// создадим заданное число аккаунтов
for($i=0;$i<$count_accounts;$i++)
{
global $domen,$first_name, $last_name,$street,$city,$state,$zip,$mail,$birth_month,$birth_day,$birth_year,$gender,$male;
// поменяем сервис
if($i>=5)
$domen = "email.com";
// сгенерим логин и пароль
$login =generate_login($login_len) ;
$password = generate_password($password_len);
// получим остальные данные
include("fake_data.php");
// зарегаем
include("mail_com_reg.php");
// запишем зареганные аккаунты
write_email_account("c:\\mail_accounts.txt");
}
// Quit
$app->quit();
?>
понедельник, 27 октября 2008 г.
Удаляем лишние строки из файла по ключевой фразе
Сегодня поступил ко мне такой вопрос -
этот скрипт удаляет строки, в которых содержится фраза. та что указана тут -
а как сделать чтобы он удалял из исходного файла все строки, в которых есть фразы, которые содержатся в текстовом файле, допустим 1.txt ?
Можно сделать таким вот образом:
этот скрипт удаляет строки, в которых содержится фраза. та что указана тут -
if (!preg_match ("/ETUFRAZUUVIDEL/i", $str))а как сделать чтобы он удалял из исходного файла все строки, в которых есть фразы, которые содержатся в текстовом файле, допустим 1.txt ?
$strs = array ();
$fi = fopen ("in.txt", "r");
while (!feof ($fi))
{
$strs [] = trim (fgets ($fi, 4096));
}
fclose ($fi);
$fo = fopen ("out.txt", "w");
foreach ($strs as $str)
{
if (!preg_match ("/ETUFRAZUUVIDEL/i", $str))
{
fputs ($fo, $str . "\n");
}
}
fclose ($fo);
Можно сделать таким вот образом:
// грузим строки в массив
$text = file("1.txt");
$res ="";
// проверяем есть ли фраза в каждой строке массива
for($i=0;$iменьшеcount($text);$i++)
{
global $res;
$ind=strpos($text[$i],"фраза");
// если нет такой вот фразы добавляем к результирующей строке
if($ind==null)
$res="$res.$text[$i];
}
тут $res уже будет без лишних строк и мы можем её использовать как нам будет далее угодно :)
Подписаться на:
Сообщения (Atom)