PHPでwhois検索をする Net_Whois
PHPでwhois検索を行う場合、PEARのNet_Whoisを使うと、簡単に検索できます。
Net_Whois ダウンロード
Net_Whois マニュアル
Net_Socket ダウンロード
[参考記事] Whoisサーバーの一覧
string Net_Whois::query ( string $query , string $server )
説明
サーバ上で Whois 問い合わせを実行します。
パラメータ
- string $query - Whois で検索したいドメイン
- string $server - Whois サーバの名前、あるいは IP アドレス
戻り値
string - Whois リクエストに対する応答。
インストール
コマンドラインインストールの例
Net_WhoisにはNet_Socketも必要です。
pear install Net_Socket pear install Net_Whois
PEARに追加インストールできない場合には、インクルードパスの追加で対応できます。
set_include_path( realpath(dirname(__FILE__) .DIRECTORY_SEPARATOR.'vendor' .DIRECTORY_SEPARATOR) . PATH_SEPARATOR . get_include_path());
使用例
$server(whoisサーバー)の部分はトップレベルドメインによって変わります。
<?php require("Net/Whois.php"); $server = "whois.internic.net"; $query = "example.com"; $whois = new Net_Whois; $data = $whois->query($query, $server); echo $data;
WHOISサーバ
ドメインによってWhoisサーバは異なります。
$tlds = array( ['aero'] => 'whois.aero', ['arpa'] => 'whois.iana.org', ['asia'] => 'whois.nic.asia', ['biz'] => 'whois.biz', ['cat'] => 'whois.cat', ['com'] => 'whois.verisign-grs.com', ['coop'] => 'whois.nic.coop', ['edu'] => 'whois.educause.edu', ['gov'] => 'whois.dotgov.gov', ['info'] => 'whois.afilias.net', ['int'] => 'whois.iana.org', ['jobs'] => 'jobswhois.verisign-grs.com', ['mil'] => 'whois.nic.mil', ['mobi'] => 'whois.dotmobiregistry.net', ['museum'] => 'whois.museum', ['name'] => 'whois.nic.name', ['net'] => 'whois.verisign-grs.com', ['org'] => 'whois.pir.org', ['pro'] => 'whois.registrypro.pro', ['tel'] => 'whois.nic.tel', ['travel'] => 'whois.nic.travel', ['ac'] => 'whois.nic.ac', ['ad'] => 'whois.ripe.net', ['ae'] => 'whois.nic.ae', ['af'] => 'whois.nic.af', ['ag'] => 'whois.nic.ag', ['ai'] => 'whois.ai', ['al'] => 'whois.ripe.net', ['am'] => 'whois.amnic.net', ['as'] => 'whois.nic.as', ['at'] => 'whois.nic.at', ['au'] => 'whois.aunic.net', ['az'] => 'whois.ripe.net', ['ba'] => 'whois.ripe.net', ['be'] => 'whois.dns.be', ['bg'] => 'whois.register.bg', ['bm'] => 'rwhois.ibl.bm', ['bo'] => 'whois.adsib.gob.bo', ['br'] => 'whois.registro.br', ['bt'] => 'whois.nic.bt', ['bv'] => 'whois.ripe.net', ['by'] => 'whois.ripe.net', ['bz'] => 'whois.belizenic.bz', ['ca'] => 'whois.cira.ca', ['cc'] => 'ccwhois.verisign-grs.com', ['cd'] => 'whois.nic.cd', ['ch'] => 'whois.nic.ch', ['ci'] => 'whois.nic.ci', ['ck'] => 'whois.ck-nic.org.ck', ['cl'] => 'whois.nic.cl', ['cn'] => 'whois.cnnic.cn', ['cx'] => 'whois.nic.cx', ['cy'] => 'whois.ripe.net', ['cz'] => 'whois.nic.cz', ['de'] => 'whois.denic.de', ['dk'] => 'whois.dk-hostmaster.dk', ['dm'] => 'whois.nic.dm', ['do'] => 'whois.nic.do', ['dz'] => 'whois.ripe.net', ['ee'] => 'whois.eenet.ee', ['eg'] => 'whois.ripe.net', ['es'] => 'whois.ripe.net', ['eu'] => 'whois.eu', ['fi'] => 'whois.ficora.fi', ['fj'] => 'whois.usp.ac.fj', ['fo'] => 'whois.ripe.net', ['fr'] => 'whois.nic.fr', ['ga'] => 'whois.ripe.net', ['gb'] => 'whois.ripe.net', ['gd'] => 'whois.adamsnames.com', ['ge'] => 'whois.ripe.net', ['gf'] => 'whois.nplus.gf', ['gg'] => 'whois.channelisles.net', ['gi'] => 'whois2.afilias-grs.net', ['gl'] => 'whois.ripe.net', ['gm'] => 'whois.ripe.net', ['gr'] => 'whois.ripe.net', ['gs'] => 'whois.nic.gs', ['gy'] => 'whois.registry.gy', ['hk'] => 'whois.hkirc.hk', ['hm'] => 'whois.nic.hm', ['hn'] => 'whois2.afilias-grs.net', ['hr'] => 'whois.ripe.net', ['hu'] => 'whois.nic.hu', ['id'] => 'whois.idnic.net.id', ['ie'] => 'whois.domainregistry.ie', ['il'] => 'whois.isoc.org.il', ['in'] => 'whois.inregistry.net', ['io'] => 'whois.nic.io', ['ir'] => 'whois.nic.ir', ['is'] => 'whois.isnet.is', ['it'] => 'whois.nic.it', ['je'] => 'whois.channelisles.net', ['jo'] => 'whois.ripe.net', ['jp'] => 'whois.jprs.jp', ['ke'] => 'whois.kenic.or.ke', ['kg'] => 'whois.domain.kg', ['kh'] => 'whois.knnic.net.kh', ['ki'] => 'whois.nic.ki', ['kp'] => 'whois.kcce.kp', ['kr'] => 'whois.nic.or.kr', ['kz'] => 'whois.nic.kz', ['la'] => 'whois.nic.la', ['li'] => 'whois.nic.li', ['lk'] => 'whois.nic.lk', ['lt'] => 'whois.domreg.lt', ['lu'] => 'whois.dns.lu', ['lv'] => 'whois.nic.lv', ['ly'] => 'whois.nic.ly', ['ma'] => 'whois.iam.net.ma', ['md'] => 'whois.nic.md', ['me'] => 'whois.nic.me', ['mg'] => 'whois.nic.mg', ['mk'] => 'whois.ripe.net', ['mm'] => 'whois.nic.mm', ['mn'] => 'whois.nic.mn', ['ms'] => 'whois.adamsnames.tc', ['mt'] => 'whois.ripe.net', ['mu'] => 'whois.nic.mu', ['mx'] => 'whois.nic.mx', ['my'] => 'whois.mynic.net.my', ['na'] => 'whois.na-nic.com.na', ['ng'] => 'whois.rg.net', ['nl'] => 'whois.domain-registry.nl', ['no'] => 'whois.norid.no', ['nu'] => 'whois.nic.nu', ['nz'] => 'whois.srs.net.nz', ['pe'] => 'whois.nic.pe', ['pk'] => 'whois.pknic.net.pk', ['pl'] => 'whois.dns.pl', ['pm'] => 'whois.nic.pm', ['pr'] => 'whois.uprr.pr', ['pt'] => 'whois.dns.pt', ['pw'] => 'whois.nic.pw', ['re'] => 'whois.nic.re', ['ro'] => 'whois.rotld.ro', ['ru'] => 'whois.ripn.net', ['sa'] => 'whois.nic.net.sa', ['sb'] => 'whois.nic.net.sb', ['sc'] => 'whois2.afilias-grs.net', ['se'] => 'whois.iis.se', ['sg'] => 'whois.nic.net.sg', ['sh'] => 'whois.nic.sh', ['si'] => 'whois.arnes.si', ['sj'] => 'whois.ripe.net', ['sk'] => 'whois.ripe.net', ['sm'] => 'whois.ripe.net', ['so'] => 'whois.nic.so', ['sr'] => 'whois.register.sr', ['st'] => 'whois.nic.st', ['su'] => 'whois.ripn.net', ['tc'] => 'whois.adamsnames.tc', ['tf'] => 'whois.nic.tf', ['th'] => 'whois.thnic.co.th', ['tj'] => 'whois.nic.tj', ['tk'] => 'whois.dot.tk', ['tl'] => 'whois.nic.tl', ['tm'] => 'whois.nic.tm', ['tn'] => 'whois.ripe.net', ['to'] => 'whois.tonic.to', ['tr'] => 'whois.nic.tr', ['tv'] => 'tvwhois.verisign-grs.com', ['tw'] => 'whois.twnic.net.tw', ['ua'] => 'whois.net.ua', ['ug'] => 'whois.co.ug', ['uk'] => 'whois.nic.uk', ['us'] => 'whois.nic.us', ['uy'] => 'www.rau.edu.uy', ['uz'] => 'whois.cctld.uz', ['va'] => 'whois.ripe.net', ['ve'] => 'whois.nic.ve', ['vg'] => 'whois.adamsnames.tc', ['wf'] => 'whois.nic.wf', ['ws'] => 'whois.website.ws', ['yt'] => 'whois.nic.yt', ['yu'] => 'whois.ripe.net', ['ac.uk'] => 'whois.ja.net', ['ac.za'] => 'whois.ac.za', ['asn.au'] => 'whois.ausregistry.net.au', ['br.com'] => 'whois.centralnic.net', ['cn.com'] => 'whois.centralnic.net', ['com.au'] => 'whois.ausregistry.net.au', ['de.com'] => 'whois.centralnic.net', ['edu.cn'] => 'whois.edu.cn', ['eu.com'] => 'whois.centralnic.net', ['eu.org'] => 'whois.eu.org', ['fed.us'] => 'whois.nic.gov', ['gb.com'] => 'whois.nomination.net', ['gb.net'] => 'whois.nomination.net', ['gov.uk'] => 'whois.ja.net', ['hu.com'] => 'whois.centralnic.net', ['id.au'] => 'whois.ausregistry.net.au', ['jpn.com'] => 'whois.centralnic.net', ['net.au'] => 'whois.ausregistry.net.au', ['no.com'] => 'whois.centralnic.net', ['org.au'] => 'whois.ausregistry.net.au', ['org.za'] => 'whois.org.za:4321', ['qc.com'] => 'whois.centralnic.net', ['ru.com'] => 'whois.centralnic.net', ['sa.com'] => 'whois.centralnic.net', ['se.com'] => 'whois.centralnic.net', ['se.net'] => 'whois.centralnic.net', ['uk.com'] => 'whois.centralnic.net', ['uk.net'] => 'whois.centralnic.net', ['us.com'] => 'whois.centralnic.net', ['uy.com'] => 'whois.centralnic.net', ['web.com'] => 'whois.centralnic.net', ['za.com'] => 'whois.centralnic.net', ['net.cn'] => 'whois.cnnic.net.cn', ['bj.cn'] => 'whois.cnnic.net.cn', ['sh.cn'] => 'whois.cnnic.net.cn', ['tj.cn'] => 'whois.cnnic.net.cn', ['cq.cn'] => 'whois.cnnic.net.cn', ['he.cn'] => 'whois.cnnic.net.cn', ['sx.cn'] => 'whois.cnnic.net.cn', ['nm.cn'] => 'whois.cnnic.net.cn', ['ln.cn'] => 'whois.cnnic.net.cn', ['jl.cn'] => 'whois.cnnic.net.cn', ['hl.cn'] => 'whois.cnnic.net.cn', ['js.cn'] => 'whois.cnnic.net.cn', ['zj.cn'] => 'whois.cnnic.net.cn', ['ah.cn'] => 'whois.cnnic.net.cn', ['fj.cn'] => 'whois.cnnic.net.cn', ['jx.cn'] => 'whois.cnnic.net.cn', ['sd.cn'] => 'whois.cnnic.net.cn', ['ha.cn'] => 'whois.cnnic.net.cn', ['hb.cn'] => 'whois.cnnic.net.cn', ['hn.cn'] => 'whois.cnnic.net.cn', ['gd.cn'] => 'whois.cnnic.net.cn', ['gx.cn'] => 'whois.cnnic.net.cn', ['hi.cn'] => 'whois.cnnic.net.cn', ['sc.cn'] => 'whois.cnnic.net.cn', ['gz.cn'] => 'whois.cnnic.net.cn', ['yn.cn'] => 'whois.cnnic.net.cn', ['xz.cn'] => 'whois.cnnic.net.cn', ['sn.cn'] => 'whois.cnnic.net.cn', ['gs.cn'] => 'whois.cnnic.net.cn', ['qh.cn'] => 'whois.cnnic.net.cn', ['nx.cn'] => 'whois.cnnic.net.cn', ['xj.cn'] => 'whois.cnnic.net.cn', ['tw.cn'] => 'whois.cnnic.net.cn', ['hk.cn'] => 'whois.cnnic.net.cn', ['mo.cn'] => 'whois.cnnic.net.cn', ['net.th'] => 'whois.thnic.net', ['com.tw'] => 'whois.twnic.net', ['idv.tw'] => 'whois.twnic.net', ['edu.tw'] => 'whois.twnic.net', ['net.tw'] => 'whois.twnic.net', ['net.br'] => 'whois.registro.br', ['com.br'] => 'whois.registro.br', ['gov.br'] => 'whois.registro.br', );
関連記事
- PHPでwebサーバー(apache/nginx)の実行ユーザー・グループを確認する方法
- リクエストヘッダーやリクエストボディーなどを取得する方法
- 負荷が高いときには503エラーを返す方法
- サイトの更新情報をPINGサーバに送信する方法
- PHPでロードアベレージを表示させる方法
- PHPでTwitterのツイートをする/ツイート一覧を取得する/検索する(API v1.1)
- インクルードパスを設定する方法
- オブジェクト(Object)を配列(Array)に変換する方法
- PHPでgzip圧縮形式(gz圧縮)のファイルを読み書きする方法
- PHPでfacebook投稿時に公開範囲を指定する方法
- PHPで複数の画像をfacebookに投稿する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- PHPでのfacebookアプリの認証処理(APIを使うユーザー認証)
- MySQL関数のまとめ
- MySQLサーバに接続できるかどうかを確認する
- ディレクトリ内のファイルのパーミッションを一括で変更する
- POSTでアップロードできるファイルサイズの制限を変更する方法
- 暗号化・複合化を行う ブロック暗号
- date型やdatetime型と年月日時分秒への変換
- 関数・メソッドの存在を調べる方法
- PHPでTwitterのbotを作る方法 ツイートをする/ツイート一覧を取得する(API v1)
- strtotimeの指定
- PHPでHTMLメールを送る方法
- ディレクトリセパレータを短く定義する DIRECTORY_SEPARATOR
- モザイク画像を作る方法
- HTML内のアクセス解析タグを除去する方法
- HTMLのTABLEタグを簡単にCSVファイルに変換する方法
- 画像表示のときに指定サイズにリサイズする(画像の拡大縮小)
- テキストを可逆的な暗号化する Crypt_Blowfish
- よく使うヘッダー関数のまとめ
- キャリア・世代を判別する
- mb_send_mailでCCやBCCを指定する 表示名を指定する
- より高速に、推測困難な一意なIDを生成する方法
- 画像ファイルを指定容量ぎりぎりに圧縮する
- 指定したHTTPヘッダーが送信済みあるいは送信予定に含まれているか
- DOCUMENT ROOTを得る $_SERVER["DOCUMENT_ROOT"]は使えない!
- マルチバイト文字列(日本語文字)を一文字づつ取り出す
- ファイルを削除する/フォルダを削除する
- ファイルを読み込む/ファイルに書き込む
- ディレクトリ内のファイル一覧を取得する
- quoted-printable文字列の変換
スポンサーリンク