1. PHP / Говнокод #5178

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    <?php 
     error_reporting(E_ALL | E_STRICT); 
     ini_set("display_errors", "1"); 
      
     setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); 
     
      
     $text='[email protected] , [email protected]';
    
     
     $poisk='/([^,]+@.+?\.(?:com|ru|de|en))/si';
     
     
     preg_match_all($poisk,$text,$match);
     
     foreach ($match[1] as $value)
    
    {
    echo $value;
    echo '<br>';
     
    }
     
     
      
     ?>

    Тема: Регулярка для почты.

    http://www.php.ru/forum/viewtopic.php?p=256681#256681

    Devzirom, 07 Января 2011

    Комментарии (15)
  2. PHP / Говнокод #5175

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    $data_array = file('./dir/file.txt'); //Прочитали файл в массив
    $count = count($data_array); //Подсчитали количество элементов массива
    $chislo = rand(0,$count-1); //Так как элементы массива имеют ключи с 0 до $count-1
    echo $data_array[$chislo]; //Вот вам и произвольная строка из файла

    Основная говнистость в том, что это статья, т.е. человек этому учит других, ни в чём не повинных людей.

    DeaDrash, 07 Января 2011

    Комментарии (49)
  3. PHP / Говнокод #5171

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    foreach ($links as $key => $url) {
          $urlp=parse_url($url);
          $ch=1;
          if (substr($url,-1)!='/') {unset($links[$key]); $ch=0;};      
          if (strpos($url, '#')||$url==$begin_url||$url==substr($begin_url,0,-1)) {unset($links[$key]); $ch=0;};
          if ($ch){
            if ($urlp['host']!=$begin_host) {unset($links[$key]); $ch=0;};
          }
          if ($ch){
            foreach ($exurl as $k => $ext) { 
              if ((strpos($urlp['path'], $ext))) unset($links[$key]);
            }
          }
        }

    Говнокод?

    happy_me, 06 Января 2011

    Комментарии (9)
  4. PHP / Говнокод #5170

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    <?
    // blah blah blah ...
    
    static public function parseCleanValue( $val, $postParse=true )
    {
        if ( $val == "" )
        {
        	return "";
        }
    
        // blah blah blah ...
    }
    
    // blah blah blah ...
    
    ?>

    IP.Board 3.0.4

    /admin/sources/base/core.php:4139

    IPB, такой IPB

    miraage, 06 Января 2011

    Комментарии (7)
  5. PHP / Говнокод #5157

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    <?
    if (isset ($_REQUEST["all_url"]))
    {
        $res = $_REQUEST["all_url"];
        $res = trim($res);
        $res = explode("\n", $res);
       
        // начало работы с каждым адресом поочереди
        foreach ($res as $key => $url) {
            $home_site = parse_url($url);
            $home_site = $home_site['host']; // URL адреса по которому ищем ссылки
           
            /*
            $ch = curl_init (); // инициализация
            curl_setopt ($ch , CURLOPT_URL , $url); // адрес страницы для скачивания
            curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7"); // каким браузером будем прикидыватьсяs
            curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
            $content = curl_exec($ch); // скачиваем страницу
            curl_close($ch); // закрываем соединение
            */
            $content = file_get_contents($url);
            if ($content) {
                // поиск ссылок в исходном коде
                $result = preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$content, $m);
                if ($result) {
                    $count_url = count($m[1]);
                    $i = 0;
                    $j = 0;
                    $d = 1;
                    $count = 0;
                    $count2 = 0;
                    while($i<$count_url) {
                        //$str1 = stristr($m[1][$i],"http://");
                        //$str2 = stristr($m[1][$i],"www.");
                        //$str3 = stristr($m[1][$i],$home_site);       
                        echo ++$j.". ".$m[1][$i]."<br>";
                        // поиск внешних ссылок
                        if ((stristr($m[1][$i],"http://") || stristr($m[1][$i],"www.")) && !stristr($m[1][$i],$home_site)) {
                            $count = $d++;
                            //echo "------->".$m[1][$i]."<br>";
                        }
                        $i++;
                    }               
                $count2 = $count_url - $count;
                echo "<br><b>".$url."<br></b> Внешних: ".$count.". ";
                echo "Внутренних: ".$count2.".<br>------------------------------------<br>";   
                }
                else {echo "Не получены ссылки с сайта <b>".$url."</b><br><br>";}
            }
            else {echo "Не получен исходный код с сайта <b>".$url."</b><br><br>";}
        }
    
    }       
       
    
    ?>

    http://www.php.ru/forum/viewtopic.php?t=29886

    Devzirom, 06 Января 2011

    Комментарии (2)
  6. PHP / Говнокод #5153

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    <?
    $ux=0; 
    $array = file( 'logins.TXT' );
    $count = count( $array );
    for ( $i = 0; $i < $count; $i++ )
    {
        If (trim($array[$i],"\n\r")==$Text1.$Password1) {$ux=1;};}
    If ($ux==0) {
    header('Location: index1.html');}
    If ($ux==1) {$logins=$Text1;
    $formers=<<<HERE
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Перенаправление</title>
    <script language="JavaScript">
    var seconds=3;
    remain();
    function remain(){
    seconds--;
    document.timer.clock.value=seconds;
    if(seconds>0)
    {window.setTimeout('remain()',3000)}
    else
    {
    location.replace("insystem/1.php");}
    }
     
    </script>
    </head>
     
    <body onLoad="remain()">
    <p>Вы авторизированы!!! Сейчас вы будите перенаправлены в систему. Щёлкните по ссылке, если ваш браузер не поддерживает автопереадресацию.</p>
    <p><a href="insystem/insystem.php">Ссылка</a></p>
    <p>Через 3секунды переход произойдет автоматически.</p>
    <form action="" method="get" name="timer">
    Переадресация через:
    <input name="clock" type="text" size=2> 
    секунд
    </form>
    <form action="insystem/1.php" method="post">
    <input type="hidden"
    name="logint"
    value="$logins">
    </form>
    </body>
    </html>
    HERE;
    echo $formers;
    print $logint;}
    ?>

    qbasic, 05 Января 2011

    Комментарии (24)
  7. PHP / Говнокод #5151

    +150

    1. 1
    for($i = 1;; $i++){if ($i > $r) break; echo $i;}

    Oonitaz, 05 Января 2011

    Комментарии (13)
  8. PHP / Говнокод #5147

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private static $from=array('Ä','ä','Æ','æ','Ǽ','ǽ','Å','å','Ǻ','ǻ','À','Á','Â','Ã','à','á','â','ã','Ā','ā','Ă','ă','Ą','ą','Ǎ','ǎ','Ạ','Ạ','ạ','Ả','ả','Ấ','ấ','Ầ','ầ','Ẩ','ẩ','Ẫ','ẫ','Ậ','ậ','Ắ','ắ','Ằ','ằ','Ẳ','ẳ','Ẵ','ẵ','Ặ','ặ',					'Ç','ç','Ć','ć','Ĉ','ĉ','Ċ','ċ','Č','č',					'Ð','ð','Ď','ď','Đ','đ',					'È','É','Ê','Ë','è','é','ê','ë','Ē','ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ẹ','ẹ','Ẻ','ẻ','Ẽ','Ế','ế','Ề','ề','Ể','ể','ễ','Ệ','ệ','Ə','ə',					'ſ','ſ',					'Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ',					'Ĥ','ĥ','Ħ','ħ',					'Ì','Í','Î','Ï','ì','í','î','ï','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','į','İ','ı','Ǐ','ǐ','Ỉ','ỉ','Ị','ị',					'IJ','ij',					'fi','fl',					'Ĵ','ĵ',					'Ķ','ķ','ĸ',					'Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł',					'Ñ','ñ','Ń','ń','Ņ','Ň','ň','ʼn','Ŋ','ŋ',					'Ö','ö','Ø','ø','Ǿ','ǿ','Ò','Ó','Ô','Õ','ò','ó','ô','õ','Ō','ō','Ŏ','ŏ','Ő','ő','Ǒ','ǒ','Ọ','ọ','Ỏ','ỏ','Ố','ố','Ồ','ồ','Ổ','ổ','Ỗ','ỗ','Ộ','ộ','Ớ','ớ','Ờ','ờ','Ở','ở','Ỡ','ỡ','Ợ','ợ','Ơ','ơ',					'Œ','œ',					'Ŕ','ŕ','Ŗ','ŗ','Ř','ř',					'Ś','ś','Ŝ','Ş','ş','Š','š',					'Ţ','ţ','Ť','ť','Ŧ','ŧ',					'Ü','ü','Ù','Ú','Û','ù','ú','û','Ụ','ụ','Ủ','ủ','Ứ','ứ','Ừ','ừ','Ữ','ữ','Ự','ự','Ũ','ũ','Ū','ū','Ŭ','ŭ','Ů','ů','Ű','ű','Ų','ų','Ǔ','ǔ','ǖ','ǘ','Ǚ','ǚ','Ǜ','ǜ','Ư','ư',					'Ŵ','ŵ','Ẁ','ẁ','Ẃ','ẃ','Ẅ','ẅ',					'Ý','ý','ÿ','Ŷ','ŷ','Ÿ','Ỳ','ỳ','Ỵ','ỵ','Ỷ','ỷ','Ỹ','ỹ',					'Þ','þ','ß',					'Ź','ź','Ż','ż','Ž','ž','А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
     private static $to=array('ae','ae','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a',					'c','c','c','c','c','c','c','c','c','c',					'd','d','d','d','d','d',					'e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e',					'f','f',					'g','g','g','g','g','g','g','g',					'h','h','h','h',					'i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i',					'ij','ij',					'fi','fl',					'j','j',					'k','k','k',					'l','l','l','l','l','l','l','l','l','l',					'n','n','n','n','n','n','n','n','n','n',					'oe','oe','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o','o',					'oe','oe',					'r','r','r','r','r','r',					's','s','s','s','s','s','s',					't','t','t','t','t','t',					'ue','ue','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u',					'w','w','w','w','w','w','w','w',					'y','y','y','y','y','y','y','y','y','y','y','y','y','y',					'th','th','ss',					'z','z','z','z','z','z','a','b','v','g','d','e','e','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','sch','','y','','e','yu','ya','a','b','v','g','d','e','e','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','sch','','y','','e','yu','ya');
     public static function translit($s,$tolower=false) {
      $s=str_replace(self::$from,self::$to,$s);
      if($tolower)	$s=strtolower($s);
      $s=preg_replace('/[^a-z0-9-_]+/i','-',$s);
      $s=trim($s,'-');
      return $s;
     }

    избавляемся от умляутов и проч.

    Lure Of Chaos, 05 Января 2011

    Комментарии (17)
  9. PHP / Говнокод #5146

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (file_exists('phpcipher.bin')) include('phpcipher.bin');
    elseif (file_exists('../phpcipher.bin')) include('../phpcipher.bin'); 
    elseif (file_exists('../../phpcipher.bin')) include('../../phpcipher.bin'); 
    elseif (file_exists('../../../phpcipher.bin')) include('../../../phpcipher.bin'); 
    elseif (file_exists('../../../../phpcipher.bin')) include('../../../../phpcipher.bin'); 
    else print 'A required file <b>phpcipher.bin</b> was not found.';

    xynta, 05 Января 2011

    Комментарии (15)
  10. PHP / Говнокод #5143

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    function antiinjection($str) 
    {
     $words = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
     $words_preg = array("|INSERT|i", "|DROP|i", "|SELECT|i", "|DELETE|i", "|UPDATE|i", "|TRUNCATE|i", "|SHUTDOWN|i");
    
     for($i=0;$i<count($words_preg);$i++){
    if(preg_match($words_preg[$i], $str)){$apina = 500;}
    }
     for($i=0;$i<count($words);$i++){
    $jopa=strpos($str, $words[$i]);
     if(is_numeric($jopa)){$apina = 500;}
    }
    if($apina==500){
    return FALSE;
    } else {
    return TRUE;
     }
    }

    Магическая цифра 500 ))). Переменная $jopa xD

    mishanon, 04 Января 2011

    Комментарии (12)