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

    +152

    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
    private function http_post($url, $post_string) {
            
            // add any additional curl options here
            $options = array(CURLOPT_URL => $url,
                             CURLOPT_POST => true,
                             CURLOPT_POSTFIELDS => $post_string,
                             CURLOPT_USERAGENT => "PubSubHubbub-Publisher-PHP/1.0");
            
            $ch = curl_init();
            curl_setopt_array($ch, $options);
                
            $response = curl_exec($ch);
            $this->last_response = $response;
            $info = curl_getinfo($ch);
        
            curl_close($ch);
            
            // all good
            if ($info['http_code'] == 204) 
                return true;
            
            return false;   
        }

    http_post ):

    Запостил: wiz, 17 Июня 2010

    Комментарии (24) RSS

    • вац вронг?
      Ответить
    • Все нормально. Только таки лучше юзать file_get_contents() с контекстом.
      Ответить
    • Вот видите, они считают что нормально писать
      // all good
              if ($info['http_code'] == 204)


      Я же говорю что PHP выпрямит извилины у кого угодно
      Ответить
      • а что не так?
        Ответить
        • Что не так в захардкоженном литерале?
          Что не так в волшебном числе?
          Что не так в хеше вместо объекта?

          Да нет, ничего
          Ответить
          • Вы пхпшники уже ёбнулись на объектах. ООП головного мозга.
            Ответить
            • волшебные числа и литералы не приветствуются нигде, ни в нормальных языках ни в пхп, где кстати об ООП слыхом не слыхивали
              Ответить
              • пожалуй так лучше
                define('HTTP_CODE_204', 204);
                // all good
                        if ($info['http_code'] == HTTP_CODE_204)
                Ответить
                • ты дурак?

                  define('OK', 204);
                  if ($info->httpCode() == OK)
                  Ответить
                  • OK в виде константы? 0-о
                    Ответить
                    • нет, лучше конечно "204" запоминать, чем "OK"
                      Ответить
                      • вы все тут упоротые!
                        Ответить
                        • Вообще-то ты прав. В серьез обсуждать PHPшный код может только упоротный.
                          Ответить
                  • ахахахаха, похапэшники такие похапэшники
                    204 это нихуя не ок

                    это ж ебануться можно насколько можно не знать свою область
                    Ответить
                  • define('NO_RESPONSE', 204);
                    if ($info->httpCode() == NO_RESPONSE)
                    Ответить
      • почему 204? вообще все коды 20* говорят об успешности
        Ответить
        • по протоколу PubSubHubBub
          Ответить
        • No Response 204

          Server has received the request but there is no information to send back, and the client should stay in the same document view. This is mainly to allow input for scripts without changing the document at the same time.

          пиздец успех...
          Ответить
    • говно то, что в штатном php нет простой функции http_post и приходится городить огород с курлом.
      Ответить

    Добавить комментарий