2010-02-09 5 views
1

Exemple: http://www.whois.net/whois/hotmail.comphp en utilisant CURL pour saisir whois enregistrement

Quand il est ouvert dans le navigateur, la sortie est affichée.

Lorsque vous utilisez l'appel curl, il ne montre rien.

Qu'est-ce qui ne va pas? Je veux retourner le résultat de la page entière, puis utiliser l'expression régulière pour récupérer les données à la date d'expiration: 29-Mar-2015 00:00:00 ligne.

$postfields= null; 
$postfields["noneed"] = ""; 
$queryurl= "http://www.whois.net/whois/hotmail.com"; 

$results= getUrlContent($postfields, $queryurl); 
echo $results; 


function getUrlContent($postfields,$api_url) 
{ 
    if(!extension_loaded('curl')){die('You need to load/activate the cURL extension (http://www.php.net/cURL).'); } 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $api_url); // set the url to fetch 
    curl_setopt($ch, CURLOPT_HEADER, 0); // set headers (0 = no headers in result) 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // type of transfer (1 = to string) 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); // time to wait in seconds 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); 
    $content = curl_exec($ch); // make the call 
    curl_close($ch); 
    return $content; 
} 
+0

Ce qui est lié à des expressions régulières dans cette question? –

+0

Suppression des références d'expressions régulières. Ils veulent probablement utiliser regex après avoir obtenu des résultats de CURL, ce qui peut être évité avec mon dernier commentaire. – Anthony

+0

Assurez-vous de lire - http://www.whois.net/terms-and-conditions, en particulier cette partie: Vous n'êtes pas autorisé à accéder ou à interroger le système WHOIS.NET par l'intermédiaire de l'utilisation de processus électroniques qui sont élevés. volume et automatisé sauf si raisonnablement nécessaire pour enregistrer les noms de domaine ou modifier enregistrements existants. –

Répondre

3

Whois.net vérifie user agent. Alors ajoutez-les à votre fonction avant d'appeler curl_exec

$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; 
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
0

L'erreur que vous voyez est pas lié à whois.com, il vous montre n'avez pas activé le module cURL pour votre PHP. Essayez d'activer le module PHP cURL en premier.

Suivez ce fil si vous n'êtes pas sûr comment activer le module cURL de PHP: How to enable cURL in PHP/XAMPP

Shirish

Questions connexes