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;
}
Ce qui est lié à des expressions régulières dans cette question? –
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
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. –