Нужны мини тулзы

Discussion in 'PHP' started by Cawabunga, 28 Jan 2008.

  1. Cawabunga

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

    Joined:
    16 Apr 2007
    Messages:
    359
    Likes Received:
    165
    Reputations:
    -22
    Нужны мини типа :
    Проверка ICQ статуса
    URL encode/decode
    Генератор MD5
    Whois
    итд.
    Может у каго заволялось поделитись , всё что находил в поиске не пашет =/
     
  2. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    если я не ошибаюсь, то это для MD5 тыГ
     
  3. NNNS

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

    Joined:
    26 May 2007
    Messages:
    44
    Likes Received:
    28
    Reputations:
    -5
    URL encode/decode
    PHP:
    <?php
    $url 
    "http://link.ru"
    echo urlencode($url);
    echo 
    urldecode($url);
    ?>
    IP WHOIS
    PHP:
    <html>
    <head>
      <title>IP information</title>
    </head>
    <body>
      <center>
         <H4>Информация об IP-адресе</H4>
           <FORM action="" method="post">
             <INPUT type=text name=ip size=35>
             <input type=submit value='Проверить'>
           </form>
      </center>

    <?php
      
    if ($ip!="") {
        
    $sock fsockopen ("whois.ripe.net",43,$errno,$errstr);
        
    //соединение с сокетом TCP, ожидающим на сервере "whois.ripe.net" на 43 порту. Возвращает дескриптор соединения 
      
        
    if (!$sock) {
          echo(
    "$errno($errstr)");
          return;
        }
        else {
          
    fputs ($sock$ip."\r\n");
          
    //записываем строку из переменной $ip в дескриптор сокета 

          
    while (!feof($sock)) {
            echo (
    str_replace(":",":      ",fgets ($sock,128))."<br>");
            
    //осуществляем чтение из дескриптора сокета 
          
    }
        }
        
    fclose ($sock);
        
    //закрытие соединения
      
    }
    ?>


    </body>
    </html>
    DOMAIN WHOIS

    http://alexyan.ru/doawnload/whois.zip

    ICQ STATUS
    PHP:
    <?
    /*
     www.skg.net.ru
     Manlix (manlix.ru)
     Скрипт показывает состояние какого-либо ICQ номера,
     а именно Online или Offline
     Переменные:
       @icq@  - номер ICQ
       @status@ - статус ($online или $offline)
    */
     
    $icq="123456789";   # Ваш ICQ номер
    $online="ONLINE";   # Статус, если icq в ONLINE
    $offline="OFFLINE";  # Статус, если icq в OFFLINE
    $error="не верный номер ICQ"# Ошибка: неверный номер ICQ
     
    $template="ICQ: @icq@ is @status@"# Шаблон
     
     
    if(is_numeric($icq))
     {
     
    $open=fsockopen("status.icq.com",80,$string,$body,5);
     
      if(
    $open)
      {
      
    fputs($open,"GET /online.gif?icq=".$icq."&img=5 HTTP/1.1\nHost: status.icq.com\n\n");
      while(!
    feof($open)){$temp.=fgets($open,1024);}
      
    fclose($open);
     
       if(
    eregi("online1.gif",$temp)){echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$online,$template));}
       else{echo 
    eregi_replace("@icq@",$icq,eregi_replace("@status@",$offline,$template));}
      }
     }
     
     else{echo 
    $error;}
    /*
                www.skg.net.ru
    */
    ?>
     
    #3 NNNS, 28 Jan 2008
    Last edited: 28 Jan 2008
  4. Cawabunga

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

    Joined:
    16 Apr 2007
    Messages:
    359
    Likes Received:
    165
    Reputations:
    -22
    поиском гугл задрочил >> кончил >> всё что нашел не пашет =/
     
  5. Cawabunga

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

    Joined:
    16 Apr 2007
    Messages:
    359
    Likes Received:
    165
    Reputations:
    -22
    мне нужны именно php утилиты
     
  6. Cawabunga

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

    Joined:
    16 Apr 2007
    Messages:
    359
    Likes Received:
    165
    Reputations:
    -22
    Анонимная отправка почты
    E-mail флудер
    Host Name => IP
    Генератор MD5
    Тест скорости
    ваш ip адресс
    ping
    и вот такой чекер нужен http://www.inattack.ru/proxy.php

    всем кто помогает ставлю плюсы
     
  7. NNNS

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

    Joined:
    26 May 2007
    Messages:
    44
    Likes Received:
    28
    Reputations:
    -5
    /showthread.php?t=32977

    PHP:
    <?php
    $name 
    "yandex.ru";
    echo 
    gethostbyname($name ); 
    ?>
    PHP:
    <?php
    $str 
    "string";
    echo 
    md5($str); 
    ?>
    PHP:
    <?php
    echo $_SERVER['REMOTE_ADDR'];
    ?>
     
    #7 NNNS, 28 Jan 2008
    Last edited: 28 Jan 2008
  8. Cawabunga

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

    Joined:
    16 Apr 2007
    Messages:
    359
    Likes Received:
    165
    Reputations:
    -22
    Скрипт не пашет письма не приходят

    NNNS
    Можешь всё засунуть в "форму" чтоб для общего пользования было
     
    #8 Cawabunga, 28 Jan 2008
    Last edited: 28 Jan 2008
  9. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    /showthread.php?p=556861
    Простой пример, использую функцию gethostbyname()
    PHP:
    <?php
    $domain 
    "bugaga.com";
    $ip gethostbyname($domain);
    echo 
    $ip;
    ?>
    С формой ввода переделать 2 минуты))
    PHP:
    <?php
        
    // функция по определению ip
    function ip(){
    if( 
    getenv('REMOTE_ADDR')) 
    {
    $user_ip getenv('REMOTE_ADDR');}
    elseif( 
    getenv('HTTP_FORWARDED_FOR')) 
    {
    $user_ip getenv('HTTP_FORWARDED_FOR');} 
    elseif( 
    getenv('HTTP_X_FORWARDED_FOR')) 
    {
    $user_ip getenv('HTTP_X_FORWARDED_FOR');} 
    elseif( 
    getenv('HTTP_X_COMING_FROM')) 
    {
    $user_ip getenv('HTTP_X_COMING_FROM');} 
    elseif( 
    getenv('HTTP_VIA')) 
    {
    $user_ip getenv('HTTP_VIA');} 
    elseif( 
    getenv('HTTP_XROXY_CONNECTION'))
    {
    $user_ip getenv('HTTP_XROXY_CONNECTION');} 
    elseif( 
    getenv('HTTP_CLIENT_IP')) 
    {
    $user_ip getenv('HTTP_CLIENT_IP');} 
    else{
    $user_ip='unknown';}
    if(
    15 strlen($user_ip)){
    $ar split(', '$user_ip);
    for(
    $i=sizeof($ar)-1$i 0$i--){
    if(
    $ar[$i]!='' and !preg_match('/[a-zA-Zа-яА-Я]/'$ar[$i]))
    {
    $user_ip $ar[$i]; 
    break; 
    }
    if(
    $i==sizeof($ar)-1){$user_ip 'unknown';}
    }
    }
    if(
    preg_match('/[a-zA-Zа-яА-Я]/'$user_ip)){$user_ip 'unknown';}
    return 
    $user_ip;

        
    // определим Ip пользователя
    $ip_user ip();
    ?>
     
    1 person likes this.
  10. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Насчёт прокси-чекера что ты написал...дык это не чекер а парсер какой-то..
    Вот если пригодится парсер проксей с сайта freeproxy.ru, работает 100%
    PHP:
    <center><font color="0080ff" size="4" face="Courier New">Список свежих прокси с сайта www.freeproxy.ru</center></font><br><center>
    <font face="Tahoma" size="2">
    <?
    $fp 
    fsockopen("checker.freeproxy.ru"80$errno$errstr10);

    if (
    $fp) {



        
    $out  "GET /checker/last_checked_proxies.php HTTP/1.1\r\n";

        
    $out .= "Host: checker.freeproxy.ru\r\n";

        
    $out .= "Connection: Close\r\n\r\n";



        
    fwrite($fp$out);

        
    $content     =    '';

        while(!
    feof($fp)) {

            
    $content .=    fread($fp,2500);

        }

        
    fclose($fp);

        
    $content str_replace("\n""@@@"$content);

        
    $content str_replace("\r\n""@@@"$content);

    }



    preg_match_all ("#(<script> <!--)(.*?)(// --></script>)#si"$content $massiv_java);



    $count_proxy count($massiv_java['2'])-1;

    if(
    $count_proxy ) {

        for (
    $i 0$i <= $count_proxy$i++) {



            
    $temp_text $massiv_java['2'][$i];

            
    preg_match_all ("#(name = ')(.*?)(';)#si",$temp_text $massiv_ip);

            
    $ip $massiv_ip['2']['0'];

            if(
    $ip) {

                
    preg_match_all ("#(':' \+)(.*?)(\);)#si"$temp_text $massiv_rabot);

                
    $code $massiv_rabot['2']['0'];

                
    preg_match_all ("#($code = )(port)(\d{1,2})(.*?)(;)#si"$temp_text $massiv_rabot);

                
    $port_temp $massiv_rabot['2']['0'].$massiv_rabot['3']['0'];

                
    $code $massiv_rabot['4']['0'];

                
    preg_match_all ("#($port_temp = )(.*?)(;)#si"$temp_text $massiv_rabot);

                
    $port_code $massiv_rabot['2']['0'];

                
    $expression $port_code.$code;

                eval(
    '$result = '.$expression.';');

                echo 
    $insect_proxy $ip.':'.$result.'<br>';

            }

        }

    }  

    ?>
    </font></center>
     
    1 person likes this.