1. Список говнокодов пользователя nihirash

    Всего: 3

  2. PHP / Говнокод #18920

    +2

    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
    function renderHTML($doc)
    {
    return preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>','<head>','</head>'), array('', '', '', ''), $doc->saveHTML()));
    }
    function reorder($str)
    {
    $dom = new DOMDocument;
    $dom->loadHTML($str);
    $path = new DOMXPath($dom);
    $_res = $path->query('.//meta[@name="description"]');
    $elem = $_res->item(0);
    $desc = $dom->saveHTML($elem)."\r\n";
    $elem->parentNode->removeChild($elem);
    $_res = $path->query('.//meta[@name="keywords"]');
    $elem = $_res->item(0);
    $desc .= $dom->saveHTML($elem)."\r\n";
    $elem->parentNode->removeChild($elem);
    $preReady = renderHTML($dom);
    $arTmp = explode("</title>",$preReady);
    $ready = $arTmp[0]."</title>".$desc.$arTmp[1];
    return $ready;
    }

    Вот так мы перемещаем meta-теги к Title поближе)

    nihirash, 27 Октября 2015

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

    −11

    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
    <form method="post" action="<?=$_POST['url']?>">
      <?
    
      foreach ($_POST as $key => $value)
    if ($key!="url" && $key!="dumbcha")
      {
        echo "<input type='hidden' name='".$key."' value='".$value."'>";
      }
      ?>
      </form>
      <script>
    $('document').ready(function(){$('form').submit();});
    </script>

    Этакий POST-proxy с капчей

    nihirash, 02 Октября 2015

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

    +7

    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
    $cachefile = __DIR__. "/cache/".hash("md5", json_encode($_GET));
    
    if (file_exists($cachefile))
    {
      include($cachefile);
    }
    else
    {
    ob_start();
    
    do_something();
    
    $fp = fopen($cachefile,"w");
    fwrite($fp, ob_get_contents());
    fclose($fp);
    ob_end_flush();
    }

    Кэширование для инвалидов, применяется во внешнем API.

    nihirash, 10 Сентября 2015

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