例子: http://www.whois.net/whois/hotmail.com

在浏览器中打开时,显示输出。

使用卷曲呼叫时,什么也没有显示。

怎么了?我想返回整个页面结果,然后使用正则表达式在到期日期内检索数据:29-MAR-2015 00:00:00行。

$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;
 } 
有帮助吗?

解决方案

WHOIS.NET检查 user agent. 。因此,在打电话之前将它们添加到您的功能中 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);

其他提示

您看到的错误与WHOIS.com无关,它表明您尚未启用PHP的卷曲模块。尝试先启用PHP卷曲模块。

如果您不确定如何启用PHP卷曲模块,请遵循此线程: 如何在PHP / XAMPP中启用卷曲

雪地

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top