2011-11-29 1 views
0

J'ai besoin de votre aide pour créer un code simple php avec fopen ou fsockopenComment utiliser fopen ou fsockopen pour obtenir des commentaires

Je veux vérifier ips par http://www.projecthoneypot.org/ip_xx.xx.xx.xx et obtenir des commentaires

Par exemple:

l'IP de l'utilisateur est 127.0.0.1

maintenant, je vais utiliser fopen ou fsockopen pour ckeck si le projecthoneypot.org ont toute information à ce sujet ou non

http://www.projecthoneypot.org/ip_127.0.0.1

si « ne dispose pas actuellement des données sur cette adresse IP » echo « Pas de date » else « Les données ont été trouvé »

S'il vous plaît aider

+0

et obtenir la date? Quelle date? –

+0

Eh bien 'fsockopen' serait le pire moyen de créer une requête HTTP. Utilisez [curl] (http://www.php.net/manual/fr/function.curl-exec.php) ou ['file_get_contents'] (http://ch2.php.net/manual/fr/function .file-get-contents.php). Ce dernier nécessite 'allow_url_fopen' pour être activé. – vstm

+0

Jan Dragsbaek juste une minute.je vais améliorer le Q.thanks – Maroman

Répondre

0

Hmm ... Code simple:

$response = file_get_contents("http://www.projecthoneypot.org/ip_127.0.0.1"); 
$match = preg_match("/don't have data on this IP currently/i", $response); 

if($match) { 
    echo "No Date"; 
} else { 
    echo "Data Was Found"; 
} 

Ou avec boucle:

$ch = curl_init(); 

curl_setopt_array($ch, array(
    CURLOPT_URL => 'http://www.projecthoneypot.org/ip_127.0.0.1', 
    CURLOPT_HEADER => false, 
    CURLOPT_RETURNTRANSFER => true, 
)); 

$response = curl_exec($ch); 
curl_close($ch); 

$match = preg_match("/don't have data on this IP currently/i", $response); 

if($match) { 
    echo "No Date"; 
} else { 
    echo "Data Was Found"; 
} 
+0

Merci beaucoup vstm! . Mes meilleures salutations – Maroman

0

Je suggère d'utiliser fsockopen car il vous permet de facilement définir un délai d'expiration. Cependant, il faut que les sockets soient activés dans la configuration.

+0

Merci Sudhir. avez-vous un code PHP simple peut le faire? Cordialement – Maroman

Questions connexes