ホームページ  >  記事  >  バックエンド開発  >  クライアントの外部ネットワーク/パブリック ネットワークを取得するための PHP コード IP_PHP チュートリアル

クライアントの外部ネットワーク/パブリック ネットワークを取得するための PHP コード IP_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:44:231067ブラウズ

Leng Feng: どちらの方法も利用できます。最初の方法は組み込みのカール サポートを使用し、2 番目の方法はより一般的です。 2番目のものを使用することをお勧めします。
方法1:カール

function get_onlineip() {
$ch =curl_init(http://www.ip138.com/ip2city.asp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a =curl_exec($ch);
preg_match (/[(.*)]/, $a, $ip);
return $ip[1];
}

方法 2: $_SERVER[HTTP_X_FORWARDED_FOR] で対応するアドレスを取得します

function get_onlineip() {
$onlineip = ;
if(getenv(HTTP_CLIENT_IP) && strcasecmp(getenv(HTTP_CLIENT_IP), 不明)) {
$onlineip = getenv(HTTP_CLIENT_IP);
} elseif(getenv( HTTP_X_FORWARDED_FOR) && strcasecmp(getenv(HTTP_X_FORWARDED_FOR), 不明)) {
$onlineip = getenv(HTTP_X_FORWARDED_FOR);
} elseif(getenv(REMOTE_ADDR) && strcasecmp(getenv(REMOTE_ADDR), 不明)) {
$onlineip =環境を取得( REMOTE_ADDR );
} elseif(isset($_SERVER[REMOTE_ADDR]) && $_SERVER[REMOTE_ADDR] && strcasecmp($_SERVER[REMOTE_ADDR], 不明)) {
$onlineip = $_SERVER[REMOTE_ADDR];
}
return $onlineip ;
}

echo get_onlineip();
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/478747.html技術記事 Leng Feng: どちらの方法も利用できます。最初の方法は組み込みのカール サポートを使用し、2 番目の方法はより一般的です。 2番目のものを使用することをお勧めします。 方法 1:curl 関数 get_onlineip() { $ch =curl_init...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。