=()= / Говнокод #1854 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
sub inet_aton{
  my $n_ip;
  $sth1 = $dbh->prepare("SELECT inet_aton(\"$_[0]\") as inet_aton");
  $sth1->execute();
  while (my $ips = $sth1->fetchrow_hashref()) {
    $n_ip = "$ips->{'inet_aton'}";
  };
  $sth1->finish();
  return $n_ip;
};

вот так в одном коммерческом продукте получают ip-адрес в виде int'а

Запостил: Mihard Mihard, (Updated )

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

  • да, конвертить данные через скуль это модная тема. Ещё через него можно рэндомы генерить 🙂
    Ответить
  • Реальные пацаны передают IP-адрес в виде XML-параметра в хранимую процедуру . Внутри процедуры вызывается MSXML парсер который разбирает XML и уже потом вызывается inet_aton. Ну и конечно собирать "руками" XML непозволительно. Необходимо использовать библиотеку/модуль/etc c 1001 перделкой и свистелкой.
    Ответить
  • пыхопидор в моем перле сделал SQL инъекцию
    перловик никогда бы так не сделал


    ну про забивание шурупа мультиметром я шутить не буду
    Ответить
    • Тут нагромождение мультиметров, которые никак не используются:

      1. СУБД ради вызова функции, которая и так есть (или легко может быть реализована) локально.

      2. Подготовленное выражение без аргументов, да ещё и ради одного запроса.

      Годится только ради защиты от тайм-атаки.
      Ответить
    • Автор книги о семейной гармонии «Как сохранить брак» застрелил свою жену и выложил в Facebook фотографию трупа.

      Дейл Карнеги умер в полном одиночестве.

      Бенжамина Спока его собственные сыновья хотели сдать в дом престарелых.

      М. Монтесори отдала своего сына в приёмную семью, чувствуя, что ее предназначение на этой земле - посвятить себя чужим детям.

      А корейская писательница, автор бестселлеров «Как быть счастливым» повесилась от депрессии.
      Ответить
      • Китайцы брак продают как будто это секс без обязательств.
        Ответить
        • Дрочи вприсядку — и поебёшься, и потанцуешь.
          Ответить
          • Дай дураку хуй стеклянный, так он и хуй разобьет, и руки порежет
            Ответить
  • Перевёл:

    <?php
    function inet_aton() {
      global $dbh;
      $sth1 = $dbh->prepare("SELECT inet_aton(\"" . func_get_arg(0) . "\") as inet_aton");
      $sth1->execute();
      while ($ips = $sth1->fetchrow()) {
        $n_ip = "${ips['inet_aton']}";
      };
      $sth1->close();
      return $n_ip;
    };


    Идиоматично?
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8