Ergebnis 1 bis 8 von 8
  1. #1
    Gesperrt
    Registriert seit
    14.08.2008
    Beiträge
    854

    Standard 10 Minute Mail direkt Erkennung

    Da 10minutemail.com jeden Monat oder so die E-Mail Adresse wechselt (Domain), hier mein Script welches es trotz dem Wechsel der Domain immer erkennt.

    PHP-Code:
    function anti_10minmail($adresse){
        
    eregi("@(.*)"$adresse$regs);

        if(
    strpos(file_get_contents('http://www.'.$regs[1]),'10MinuteMail')){
            return 
    'E-Mail Adresse wurde gesperrt!';
        }else{
            return 
    'E-Mail Adresse wurde akzeptiert!';
        }

    Aufruf:
    PHP-Code:
    echo anti_10minmail('b299602@prtnx.com'); 
    Verbesserungsvorschläge kann man posten.
    Geändert von ghosty (23.11.2010 um 13:56 Uhr)

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Darf ich fragen, wozu das htmlspecialchars hier gut sein soll?
    Die ereg-Erweiterungen sind veraltet und in PHP bald ganz weg.
    Den Rückgabewert von strpos sollte man mit === bzw. !== überprüfen.
    Zudem sollte die Funktion eher einen boolean zurückgeben - das if fällt dann weg.

  3. #3
    Gesperrt
    Registriert seit
    14.08.2008
    Beiträge
    854

    Standard

    Okay das mit ereg dachte ich mir. Bzw htmlspecialchars() habe ich vergessen zu entfernen.

    Danke für die Verbesserungsvorschläge!

  4. #4
    Fortgeschrittener
    Registriert seit
    18.09.2010
    Beiträge
    33

    Standard

    @inout sollte müsste ist egal die Leute sollen es auch verstehen kann man auch hier und ob es 0 oder 1 zurückgibt ist egal weil man das in weniger als 1min schreiben kann

  5. #5

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Ich weiss, es ist hier nur ein Beispiel mit der Ausgabe, obwohl man den Rückgabewert hier im produktiven Einsatz wohl niemals ausgeben würde.
    Dann könnte man es aber auch gleich so schreiben, dann braucht man später nicht mehr viel dran zu verändern.
    PHP-Code:
    echo anti_10minmail('bla') ? 'E-Mail Adresse wurde gesperrt!' 'E-Mail Adresse wurde akzeptiert!'
    oder
    PHP-Code:
    $a = array(true => 'E-Mail Adresse wurde gesperrt!'false => 'E-Mail Adresse wurde akzeptiert!');
    echo(
    $a+++91;anti_10minmail('bla')+++93;); 

    //Wann werden die eckigen Klammern im php-Code-Tag eigentlich mal gefixt?

  6. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    ghosty (23.11.2010), Shini (23.11.2010)

  7. #6
    Gesperrt
    Registriert seit
    14.08.2008
    Beiträge
    854

    Standard

    Habe es ein bisschen abgeändert. So besser?
    PHP-Code:
    <?php
    echo anti_10minmail('b311602@prtnx.com') ? 'Gesperrt!' 'Akzeptiert!';

    function 
    anti_10minmail($adresse){
        
    preg_match('/@(.*)/'$adresse$treffer);
        return 
    strpos(file_get_contents('http://www.'.$treffer[1]),'10MinuteMail');
    }
    ?>
    MfG

  8. #7

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Der Identitätsvergleich fehlt (===, !==), das kann in extrem seltenen Fällen dazu führen, dass die Funktion nicht richtig arbeitet, in der Praxis wird das wohl nicht vorkommen, aber dennoch sollte man sich das angewöhnen.

    Wenn man davon ausgeht, dass dieser Funktion nur valide E-Mails übergeben werden ist es so ok, ansonsten würde ich den regulären Ausdruck etwas mehr spezifizieren (sonst könnte man auch substr bzw. explode benutzen) und den Rückgabewert von preg_match und file_get_contents noch überprüfen.

  9. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    ghosty (23.11.2010)

  10. #8
    Cool Story, Bro.
    Registriert seit
    04.04.2010
    Beiträge
    150

    Standard

    Wie wärs denn mit nem IP Check aka gethostbyname ?

    Die Domain ändert sich, die IP jedoch nicht.

Ähnliche Themen

  1. Call of Duty 4 - Level 55 in 1 Minute
    Von reQuire im Forum Game Modifications
    Antworten: 17
    Letzter Beitrag: 28.05.2010, 22:35
  2. Programm das jede 2.Minute Taste drückt
    Von Scarfac3 im Forum C, C++
    Antworten: 32
    Letzter Beitrag: 29.06.2009, 13:01
  3. Bangbros Pässe selber in 1 Minute machen
    Von Serial Killer im Forum Biete Tutorials
    Antworten: 4
    Letzter Beitrag: 08.03.2008, 12:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •