PHP verwendet Curl, um Whois -Rekord zu greifen
-
19-09-2019 - |
Frage
Beispiel: http://www.whois.net/Whois/hotmail.com
Beim Öffnen im Browser wird die Ausgabe angezeigt.
Wenn Sie Curl Call verwenden, wird nichts angezeigt.
Was ist los? Ich möchte das gesamte Seitenergebnis zurückgeben und dann den regulären Ausdruck verwenden, um Daten nach Ablaufdatum abzurufen: 29-mar-2015 00:00:00 Zeile.
$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;
}
Lösung
Whois.net prüft user agent
. Fügen Sie diese also Ihrer Funktion hinzu, bevor Sie anrufen 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);
Andere Tipps
Der Fehler, den Sie sehen, bezieht sich nicht mit whois.com, sondern zeigt, dass Sie das Curl -Modul für Ihr PHP nicht aktiviert haben. Versuchen Sie zuerst das PHP -Curl -Modul aktivieren.
Folgen Sie diesem Thread, wenn Sie nicht sicher sind, wie Sie das PHP -Curl -Modul aktivieren: So aktivieren Sie Curl in PHP / XAMPP
Shirish