1

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

ブラウザで開くと、出力が表示されます。

curl呼び出しを使用すると、何も表示されません。

どうしたの?ページ全体の結果を返し、正規表現を使用して有効期限:2015年3月29日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;
 } 
4

2 に答える 2

3

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);
于 2010-02-09T03:57:18.543 に答える
1

表示されるエラーはwhois.comとは関係ありません。これは、PHPでcURLモジュールが有効になっていないことを示しています。最初にPHPcURLモジュールを有効にしてみてください。

PHP cURLモジュールを有効にする方法がわからない場合は、次のスレッドに従ってください:PHP/XAMPPでcURLを有効にする方法

シリッシュ

于 2015-04-18T05:19:24.193 に答える