2016-04-01 3 views
-4

I Datei ips.txt haben, gibt es: 31.146.153.182PHP-Anweisungen in TEXT FILE machen

ENDFILE-> das war meine ip

und ich habe index.php

<?php 
    $file ='ips.txt'; 
    $ips = file($file); 
    $client = $_SERVER['REMOTE_ADDR']; 
    if ($ips[0]==$client) { 
     echo "ip is blocked"; 
    } else { 
     echo "it does not work"; 
    } 
?> 

Und dieses Skript entspricht nicht $ips[0] == $client, aber in echo ist es eigentlich das Gleiche.

+0

Und die Frage ist, ... – Genzotto

+0

Vielleicht wollte Ihr Code die ips.txt lesen? – claudios

+0

Ich möchte den Client inline extesnion verstecken auf IPs verstecken, ich einige Ip aufzeichnen und verschieben Sie in ips.txt mit neuen Zeilen, dann möchte ich die Erweiterung von Innline mit Client ausblenden, wenn IP existiert –

Antwort

0

Standardmäßig kopiert file Kopien entlang Zeilenumbrüche, as documented. Aber die Newline ist nicht in dem REMOTE_ADDR Ergebnis.

Sie dieses Verhalten, indem Sie die FILE_IGNORE_NEW_LINES Flagge in die Datei Funktion, wie dies vermeiden kann:

$ips = file($file, FILE_IGNORE_NEW_LINES); 

Oder Sie können alternativ die Linien in Ihrem Check trimmen:

if (trim($ips[0]) == $client) { ... }