Untitled
By: a guest | Mar 21st, 2010 | Syntax:
PHP | Size: 1.43 KB | Hits: 57 | Expires: Never
<?php
// Настройки PHP
setlocale(LC_ALL, 'ru_RU.UTF-8');
// http-клиент
function http($key)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, 'https://eu.battle.net/account/management/add-game.xml');
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6');
curl_setopt($curl, CURLOPT_COOKIE, 'bam.gate=; JSESSIONID=CFCA42DEFCE92E49C48C58544398A5B6.blade03_01; __utma=134253166.672014836.1267900621.1268225145.1268229321.8; __utmz=134253166.1267900621.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=134253166.2.10.1268229321; __utmc=134253166; opt=1');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "gameKey={$key}&product=&wowAccountLabel=®ion=");
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
// Работаем
$keys = array_unique(explode("\n", file_get_contents('./keys.txt')));
shuffle($keys);
foreach($keys as $key) {
$key = trim($key);
$http = http($key);
if(strpos($http, '20017') === FALSE && strpos($http, 'error.claim') === FALSE && strpos($http, 'gameKey.invalid') === FALSE) {
file_put_contents('./valid.txt', "{$key}\n", FILE_APPEND);
} else {
file_put_contents('./invalid.txt', "{$key}\n", FILE_APPEND);
}
}
?>