これが重複していると言う前に読んでください。そうではありません。(私が見た限り)
クライアントからphpで郡コードを取得したい。
はい、外部サイトを使用したり、「geoip_record_by_name」などを使用してこれを実行できることはわかっていますが、外部サイトに依存したくありません。シャード Dreamhost ホスティングを使用して、php に「pear」をインストールすることはできません。
私は次のようなことができると思いました:
$output = shell_exec('whois '.$ip.' -H | grep country | awk \'{print $2}\'');
echo "<pre>$output</pre>";
しかし、dreamhost には古いバージョンの whois (4.7.5) があるようです。そのため、割り当てられた IP で次のエラーが発生します。
Unknown AS number or IP network. Please upgrade this program.
そのため、誰かがwhoisの新しいバージョンのバイナリをdreamhostに取得する方法を知らない限り、立ち往生しています。
または、ページを読み込んでいるクライアントから国コードを取得する別の方法はありますか?