
14.03.2009, 19:53
|
|
Участник форума
Регистрация: 15.05.2008
Сообщений: 166
С нами:
9467906
Репутация:
128
|
|
Gifts,я именно так и делал.Вот,что получилось:
PHP код:
<?php
set_time_limit(0);
$login='test';
$domain='rambler.ru';
$password='12345';
$at='%40';
$hostname="vkontakte.ru";
$path="/login.php";
$fp = fsockopen($hostname,80);
if(!$fp){
echo"Ошибка подключения";
}
else{
$data = "email=$login$at$domain&pass=$password\r\n\r\n"; // отправляемые даные!
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: vkontakte.ru\r\n";
$headers .= "Connection: close\r\n";
$headers .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n";
$headers .= "Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,* /*;q=0.5\r\n";
$headers .= "Accept-Language: en-us,en;q=0.5\r\n";
$headers .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n";
$headers .= "Referer: http://vkontakte.ru/index.php\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
fputs($fp,$headers.$data);
while(!feof($fp))
{
$a=fread($fp,1000);
echo $a;
}
}
fclose($fp);
?>
Я хз в чем ошибка,но вконтакт не пускает.Не поможешь новичку?
|
|
|

14.03.2009, 19:57
|
|
Участник форума
Регистрация: 15.05.2008
Сообщений: 166
С нами:
9467906
Репутация:
128
|
|
Ошибку нашел.Все дело в
$data = "email=$login$at$domain&pass=$password\r\n\r\n ";
Забыл убрать два <br><br>
|
|
|

14.03.2009, 20:12
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
Есть код:
PHP код:
$textput = $text; // текст
$font = "verdana.ttf"; // шрифт (либо лежит в папке со скриптом, либо полный путь
$color = imagecolorallocate($img, 74, 74, 199); // цвет текста
imagettftext($img,20,0,10,30,$color,$font,$textput); // собсна сама картинка
imagejpeg($img,"fotos/$namech"); // выводим картинку
Но такой вид кода не подерживает русский язык!
Как зделать чтобы он подерживался?
|
|
|

14.03.2009, 20:18
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами:
9510146
Репутация:
1550
|
|
Сообщение от geforce
Есть код:
PHP код:
$textput = $text; // текст
$font = "verdana.ttf"; // шрифт (либо лежит в папке со скриптом, либо полный путь
$color = imagecolorallocate($img, 74, 74, 199); // цвет текста
imagettftext($img,20,0,10,30,$color,$font,$textput); // собсна сама картинка
imagejpeg($img,"fotos/$namech"); // выводим картинку
Но такой вид кода не подерживает русский язык!
Как зделать чтобы он подерживался?
твой русский даже мой мозг "не подерживает"...
|
|
|

14.03.2009, 20:27
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
PHP код:
$text="блаблабла";
$textput = iconv(mb_detect_encoding($text), "UTF-8",$text)); // текст
$font = "verdana.ttf"; // шрифт (либо лежит в папке со скриптом, либо полный путь
$color = imagecolorallocate($img, 74, 74, 199); // цвет текста
imagettftext($img,20,0,10,30,$color,$font,$textput ); // собсна сама картинка
imagejpeg($img,"fotos/$namech"); // выводим картинку
|
|
|

14.03.2009, 20:55
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
Сообщение от mailbrush
PHP код:
$text="блаблабла";
$textput = iconv(mb_detect_encoding($text), "UTF-8",$text)); // текст
$font = "verdana.ttf"; // шрифт (либо лежит в папке со скриптом, либо полный путь
$color = imagecolorallocate($img, 74, 74, 199); // цвет текста
imagettftext($img,20,0,10,30,$color,$font,$textput ); // собсна сама картинка
imagejpeg($img,"fotos/$namech"); // выводим картинку
Не работает так:
Пишет:
Fatal error: Call to undefined function mb_detect_encoding() in G:\home\img.ru\www\end.php on line 24
Типа не может определить функцию. Что делать?
|
|
|

14.03.2009, 20:37
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
С нами:
9181313
Репутация:
4
|
|
Кто знает,как можно получать письма через pop3?
Плиз,ненадо тут сейчас отписывать ссылки на классы для етого,в них ничего не понять,лучше подскажите может есть у кого то пример,или какой то понятный простым смертным класс для етого...
|
|
|

14.03.2009, 20:40
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
http://webi.ru/webi_articles/6_12_f.html
Читай, начинающий кодер! И классов никаких не надо...
|
|
|

14.03.2009, 20:44
|
|
Участник форума
Регистрация: 13.08.2008
Сообщений: 146
С нами:
9339256
Репутация:
159
|
|
Попытался написать реггер Рамблера через антикапчу.
Работает как-то нестабильно. Регается ~10-20% от того, сколько капчей распознано.
Подскажите пожалуйста, в чем может быть причина?
PHP код:
<?php
$apikey = '111111111111111111111111';
$dir = 'rambler.ru/';
//randomize function
function gen(){
$a = 'abcdefghijklmnopqrstuvwxyz1234567890';
$b = $a[mt_rand(0, 25)];
for($i=0;$i<8;$i++) $b .= $a[mt_rand(0, strlen($a)-1)];
return $b;
}
//windows-1251 to utf-8
function cp1251_to_utf8($s){
$c209 = chr(209); $c208 = chr(208); $c129 = chr(129);
$t = "";
for($i=0; $i<strlen($s); $i++){
$c=ord($s[$i]);
if ($c>=192 and $c<=239) $t.=$c208.chr($c-48);
elseif ($c>239) $t.=$c209.chr($c-112);
elseif ($c==184) $t.=$c209.$c209;
elseif ($c==168) $t.=$c208.$c129;
else $t.=$s[$i];
}
return $t;
}
//anti-captcha.com API
function recognize($filename, $apikey, $is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 1, $is_numeric = 0, $min_len = 0, $max_len = 0) {
if (!file_exists($filename)){
if ($is_verbose) echo "file $filename not found\n";
return false;
}
$postdata = array('method' => 'post', 'key' => $apikey, 'file' => '@'.$filename, 'phrase' => $is_phrase, 'regsense' => $is_regsense, 'numeric' => $is_numeric, 'min_len' => $min_len, 'max_len' => $max_len);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.anti-captcha.com/in.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec($ch);
if (curl_errno($ch)){
if ($is_verbose) echo "CURL returned error: ".curl_error($ch)."\n";
return false;
}
curl_close($ch);
if (strpos($result, "ERROR")!==false){
if ($is_verbose) echo "server returned error: $result\n";
return false;
}else{
$ex = explode("|", $result);
$captcha_id = $ex[1];
if ($is_verbose) echo "captcha sent, got captcha ID $captcha_id\n";
$waittime = 0;
if ($is_verbose) echo "waiting for $rtimeout seconds\n";
sleep($rtimeout);
while(true){
$result = file_get_contents('http://anti-captcha.com/res.php?key='.$apikey.'&action=get&id='.$captcha_id);
if (strpos($result, 'ERROR')!==false){
if ($is_verbose) echo "server returned error: $result\n";
return false;
}
if ($result=="CAPCHA_NOT_READY"){
if ($is_verbose) echo "captcha is not ready yet\n";
$waittime += $rtimeout;
if ($waittime>$mtimeout){
if ($is_verbose) echo "timelimit ($mtimeout) hit\n";
break;
}
if ($is_verbose) echo "waiting for $rtimeout seconds\n";
sleep($rtimeout);
}
else{
$ex = explode('|', $result);
if (trim($ex[0])=='OK') return trim($ex[1]);
}
}
return false;
}
}
$proxy = file_get_contents('proxy.txt');
for($i=0;$i<count($proxy);$i++){
//randomize (login, firstname, lastname, password, icq nick, question, answer, bithday, gender)
$login = gen();
$firstname = gen();
$lastname = gen();
$password = gen();
$icq_nick = gen();
$questions = array('Девичья фамилия матери','Почтовый индекс Ваших родителей','Модель Вашей первой машины','Ваш любимый писатель','Кличка Вашей собаки/кошки','Профессия Вашего дедушки','Номер Вашего паспорта','Любимый контрольный вопрос');
$question = urlencode(cp1251_to_utf8($questions[mt_rand(0, count($questions)-1)]));
$answer = gen();
$bmonth = mt_rand(1,12); if ($bmonth < 10) $bmonth = '0'.$bmonth;
$bday = mt_rand(1,28);
$byear = mt_rand(1965,1995);
$gender = mt_rand(1,2);
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_PROXY, 'http://'.$proxy[$i]); //прокси
curl_setopt($curl, CURLOPT_URL, 'http://id.rambler.ru/script/newuser.cgi');
//запрос #1
curl_setopt($curl, CURLOPT_POSTFIELDS, 'back=&step=one&login='.$login.'&firstname='.$firstname.'&lastname='.$lastname);
$s = curl_exec($curl);
//распознавание капчи
preg_match('#/captcha/(.*).jpg#', $s, $number);
$f = fopen($number[1].'.jpg', 'w-');
fputs($f, file_get_contents('http://id.rambler.ru'.$number[0]));
fclose($f);
$hash = recognize($_SERVER['DOCUMENT_ROOT'].$dir.$number[1].'.jpg', $apikey, false, 0, 1, 0, 3, 10);
//запрос #2
curl_setopt($curl, CURLOPT_URL, 'http://id.rambler.ru/script/newuser.cgi');
curl_setopt($curl, CURLOPT_POSTFIELDS, 'back=&step=two&step=one&login='.$login.'&domain=rambler.ru&firstname='.$firstname.'&lastname='.$lastname.'&password='.$password.'&password2='.$password.'&question='.$question.'&answer='.$answer.'&recoverpassword=&icq_mode=getnew&icq_nick='.$icq_nick.'&icq=&icq_passw=&bday='.$bday.'&bmonth='.$bmonth.'&byear='.$byear.'&gender='.$gender.'&number='.$number[1].'&hash='.$hash);
$s = curl_exec($curl);
//пишем в файл
if (substr_count($s, 'Поздравляем! Вы зарегистрированы на Рамблере')>0){
preg_match('#<a href="icq.cgi">(.*)</a></b>#', $s, $i);
$f = fopen('mail.txt', 'w+');
fputs($f, $login.'@rambler.ru:'.$password.':'.$i[1]."\r\n");
fclose($f);
}
//log out
curl_setopt($curl, CURLOPT_URL, 'http://id.rambler.ru/script/auth.cgi?mode=logout');
curl_exec($curl);
}
?>
Последний раз редактировалось ViP-K1LLeR; 14.03.2009 в 21:02..
|
|
|

14.03.2009, 20:56
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
С нами:
9799586
Репутация:
1385
|
|
такой ф-ии попросту нет..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|