Replace script maken

  • Ik heb een groot tekst bestand met elke rij dit:

    Code
    193.189.117.139 # lfd: (smtpauth) Failed SMTP AUTH login from 193.189.117.139 (PL/Poland/193.189.117.139.host.e-ring.pl): 5 in the last 3600 secs - Sun Feb 22 07:43:53 2015


    En ik zoek een script of manier om het om te zetten in:

    SQL
    INSERT INTO `admin_fail`.`banned_ips` (`id`, `ip`, `hostname`, `iso`, `date_time`) VALUES (NULL, '193.189.117.139', NULL, 'PL', NULL);


    Dus hij moet uit de eerste code zeg maar het eerste woord (IP-adres) eruit halen en zetten bij 2e Value , verder moet die bij de eerste code de landcode eruit halen (PL) en die bij de 4e Value vervangen.


    Het is voor een open-source project dus hoop dat iemand kan helpen hierbij.

  • PHP
    <?php
    $string = "Het eerste woord"
    $words = explode(" ", $string);
    echo $words[0]; // Het
    ?>

    Het bestand kun je laten uitlezen en dit stukje hierboven gebruiken, de split functie zou ook werken ^^


    De query's waarde omzetten naar het IP-adres van het bestand lijkt mij niet zo moeilijk? Of begrijp ik het verkeerd.
    Als je de tekst hebt uitgelezen kun je $words[0] zien als het IP-adres en deze invoeren.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!