2016-08-08 29 views
-1

(ich meinen Code in DOS exexute) dies ist mein Code:Wie bekomme ich IP von Domain in PHP?

<?php 
$handle = fopen("domann.txt", "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 
     $ip = gethostbyname($line); 
     echo "reading: ".$line. " ip: ".$ip ; 
    } 

    fclose($handle); 
} else { 
    // error opening the file. 
} 

?> 

Ich möchte so etwas haben:

reading: www.abc.it ip: 211.195.239.122

das Problem ist nicht in gethostbyname() -Funktion !! es muss etwas in den fgets ($ handle), die auch eine \ n für jede Zeile zurückkehren lesen

hier die Lösung:

$handle = fopen("file.txt", "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 

     $line=str_replace("\r\n","",$line); 
     $ip = gethostbyname($line); 

     echo "reading: ".$line." ip: ".$ip; 
     echo "\n"; 
    } 

    fclose($handle); 
} else { 
    echo "connection error"; 
} 
+0

Was ist das Problem mit dem Code ist Ihnen geteilt? Fehler? – apokryfos

+0

Das sollte funktionieren. Vielleicht machen Sie eine '' 'var_dump''' auf' '$ line''' und sehen Sie, was es ist – iyop45

+0

http://php.net/manual/en/function.error-reporting.php –

Antwort

1

Hey da @Luca Ich habe herausgefunden, warum dein Code nicht funktioniert, es ist Ursache in Ihrem domann.txt wahrscheinlich Sie Website genannt haben mag http://google.com oder http://www.google.com, die nicht funktioniert, den einzigen Weg, die so in www.google.com arbeitet in Ihrem domann.txt Namen Ihre Website Urls wie www. Suffix und nichts mehr, das sollte es beheben. Für einen Beweis Works Fine

+0

Sie können etwas dort haben. Ich fragte das OP 10 Minuten, was der Inhalt ihrer Textdatei ist, keine Antwort. [Nach diesem Kommentar ...] (http://stackoverflow.com/questions/38831966/how-to-get-ip-from-domain-in-php#comment65029507_38831966). –

+0

Ja das ist eine schlechte Übung, ppl Fragen stellen und nicht auf der Suche nach Antworten ich stimme @ Fred-Ii, ich bin auch auf ihn warten – StackB00m

+0

geben Sie mir nur einen Moment! Die Datei enthält eine Domain-Liste wie www.google.com, eine für jede Zeile. – luke

0

hier die Lösung:

$handle = fopen("file.txt", "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 

     $line=str_replace("\r\n","",$line); 
     $ip = gethostbyname($line); 

     echo "reading: ".$line." ip: ".$ip; 
     echo "\n"; 
    } 

    fclose($handle); 
} else { 
    echo "connection error"; 
}