PHP 8.1.0 RC 2 available for testing

geoip_continent_code_by_name

(PECL geoip >= 1.0.3)

geoip_continent_code_by_name二文字の大陸コードを取得する

説明

geoip_continent_code_by_name(string $hostname): string

geoip_continent_code_by_name() 関数は、 ホスト名あるいは IP アドレスに対応する二文字の大陸コードを返します。

パラメータ

hostname

場所を探す対象となるホスト名あるいは IP アドレス。

返り値

成功した場合には二文字の大陸コード、 アドレスがデータベースで見つからない場合には false を返します。

大陸コード
コード 大陸名
AF アフリカ
AN 南極
AS アジア
EU ヨーロッパ
NA 北アメリカ
OC オセアニア
SA 南アメリカ

例1 geoip_continent_code_by_name() の例

これは、ホスト example.com がどこにあるのかを表示します。

<?php
$continent 
geoip_continent_code_by_name('www.example.com');
if (
$continent) {
    echo 
'This host is located in: ' $continent;
}
?>

上の例の出力は以下となります。

 This host is located in: NA

参考

add a note add a note

User Contributed Notes 1 note

up
2
Christopher Kramer
3 years ago
To get the continent of the current visitor, just use the IP address as parameter:

<?php
$continent
= geoip_continent_code_by_name($_SERVER['REMOTE_ADDR']);
?>

If you also want to support the Apache GeoIP extension:

<?php

if(isset($_SERVER["GEOIP_CONTINENT_CODE"]))
 
$continent = $_SERVER["GEOIP_CONTINENT_CODE"];
elseif(
function_exists("geoip_continent_code_by_name") && isset($_SERVER['REMOTE_ADDR']))
 
$continent = geoip_continent_code_by_name($_SERVER['REMOTE_ADDR']);
else
 
$continent = 'unknown';

?>
To Top