Для Windows с rar и zip можно подругому работать ) Понадобится вот этот скрипт: PHP: <pre> <? $archive = $_GET['archive']; system("rar.exe e ".$archive); ?> </pre> и консольное rar приложение, которое находится в папке с WinRAR'ом (обычно это C:\Program Files\WinRAR\rar.exe) копируй его в папку с скриптом и все) запускать так: http://site/script.php?archive=e 123.rar
вот тут: "Content-Length: ".strlen($post)."\r\n".$post; надо "Content-Length: ".strlen($post)."\r\n\r\n".$post;
Читай ответ не а из сокета PHP: $sock = fsockopen($host, $port, $errno, $errstr, 5); fwrite($sock, $httpq); while(!feof($sock)) { echo fread($sock, 128); } fclose($sock);
Стоп-стоп-стоп... До сюда не дочитал, а надо бы: И откуда, спрашивается, рамблер узнает, кто ты? Ты бы ему куки для приличия передал! Из своего $cont извлекаешь куки, а дальше АНАЛОГИЧНО первому запросу отправляешь request на http://mail.rambler.ru/mail/startpage? , но уже с извлечёнными куками!!!
HTTP/1.1 302 Moved Temporarily Server: nginx/0.6.26 Date: Thu, 13 Mar 2008 17:08:51 GMT Content-Type: text/html Content-Length: 161 Connection: close Location: http://www.rambler.ru/script/auth.cgi 302 Found
В ответе($cont) есть строки вида: Set-Cookie: rsid=123456789123456789123456789; domain=.rambler.ru; path=/; httponly Set-Cookie: [email protected]; domain=.rambler.ru; path=/ Находишь их, дальше берёшь rsid из одной(от знака равно до точки с запятой), сохраняншь в $rsid; rlogin из второй(так же), сохраняншь в $rlogin; а в запрос к startpage пишешь PHP: $httpq = "GET http://что-то тута HTTP/1.1\r\n". "Host: mail.rambler.ru\r\n". "Referer: http://www.rambler.ru\r\n". "Accept-Language: ru\r\n". "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.12) \r\n". "Cookie: rsid=".$rsid."; rlogin=".$rlogin;
да, кстати, у тебя превый запрос тоже неправильный: не $httpq = "POST http://rambler.ru/script/auth.cgi HTTP/1.1\r\n". ,а $httpq = "POST http://mail.rambler.ru/script/auth.cgi HTTP/1.1\r\n".
Проблемка маленькая написал скрипт для чека сайтов на пр... смасл таков в скрипте форма textarea вводишь в нее заголовки сайтов и скрипт чекает сайты на пр и выводит их....но скрипт почемцто выводит только пр последгнего сайта в списке... в чем может быть проблема.. PHP: <?php Error_Reporting(E_ALL & ~E_NOTICE); echo "<form method='get'> <textarea rows=15 cols=45 name=str></textarea></br> </br> <input type='submit' name='sub' value='Go!' /><br/> </form>"; if(isset($_GET['sub'])) { $img=""; $zapros=$_GET['str']; $hosts=explode("\n", trim($zapros)); for ($i=0;$i<count($hosts);$i++) { $sock=@fsockopen("www.be1.ru",80); if(!$sock) die("fsockopen() error."); { fputs($sock, "GET /stat/?url=http%3A%2F%2F".$hosts[$i]."%2F HTTP/1.0\r\n". "Host: www.be1.ru\r\n". "Referer: http://www.be1.ru\r\n\r\n" ); while(!feof($sock)) { $img .= fgets($sock, 1024); } fclose($sock); } $pos = strpos($img, "Google Page Rank"); $got=substr($img,$pos,20); print "Сайт: $hosts[$i]<br>"; print "$got<br>"; } } ?>
Zircool, вместо $hosts=explode("\n", trim($zapros)); надо $hosts=explode("\r\n", trim($zapros)); И вообще, дружите с отладчиком!
А если дробные, то ^[0-9]*[0-9].[0-9][0-9]*$ (вместо . может быть ,) если без ведущих нулей, то ^[1-9][0-9]*[0-9].[0-9][0-9]*$ а ещё и без последних: ^[1-9][0-9]*[0-9].0*[1-9][0-9]*[1-9]$
Опять помогите, пишу авторизацию на рамблере, вот что получается: При открытии етого скрипта загружается страница с твоими письмами на рамблере.... письма открылись и начинается затуп, какой то .... то ли джаваскрипты там так хавает... в чём дело подскажите!!