fsockopen 関数がポート 43 に接続する問題について
現在、ドメイン名の Whois 情報照会プログラムを作成中です。com ドメイン名や net ドメイン名など、一部のドメイン名が確認できるようになりました。
一部のタイプが見つかりません。たとえば、cn ドメイン名の Whois 情報をクエリしたい場合、常に失敗します。
コード:
PHP。 code1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
--> $query = "www.net.cn" ;
$server = "whois.cnnic.cn" ;
$data = "" ;
$fp = @ fsockopen ( $server , 43);
fputs ( $fp , $query );
while (! feof ( $fp )) {
$data .= nl2br ( fgets ( $fp , 128));
}
fclose( $fp );
echo $data ;
|
ログイン後にコピー
whois.cnnic.cn のポート 43 が開いていることを確認するツールを使用しました
出力が空白なのは不思議ですか?
私のプログラムに問題がありますか?それとも何か問題があったのでしょうか?
-----解決策--------------------------------一部のクエリがブロックされる可能性があることを覚えていますが、これが問題ですか?
------解決策------------------
[ユーザー:liangdong 時刻:18:20:36 パス:~/php]$ telnet whois.cnnic.cn 43
218.241.97.14 を試行中...
whois.cnnic.cn に接続しました。
エスケープ文字は '^]' です。
www.net.cn
ドメイン名: www.net.cn
ROID: 20021209s10021s00003058-cn
ドメインのステータス: clientDeleteProhibited
ドメインのステータス: clientUpdateProhibited
ドメインのステータス: clientTransferProhibited
登録者 ID: hc034904482-cn
登録組織: 北京万王志城技術有限公司
登録者名: Wang Juan
登録者の電子メール: wjuan@hichina.com
スポンサーレジストラ:Beijing Wanwangzhicheng Technology Co., Ltd.
ネームサーバー:ns3.hichina.com
ネームサーバー:ns4.hichina.com
登録日:1998-10-19 00:00:00
有効期限: 2020-10-19 00:00:00
Dnssec デプロイメント: N
外部ホストによって接続が閉じられました。
telnet は OK であり、n の判定で終了することを示します。$クエリ = "xxxxn"
------解決策----------------------なんと奇妙なことでしょう!
会話を始めるときに握手の合図すらありません
電話をかけるにしても、最初に相手を確認する必要はありませんか?