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;
 } 
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top