phpはローカルIPアドレスを取得しますphpはリモートIPアドレスを取得します
完全なコード:
-
- //
- echo $_SERVER['REMOTE_ADDR'];
-
- //ローカルIPアドレス
- function get_local_ip() {
- $preg = "/A((([0-9]?[0 - 9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0- 9] ]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))Z/";
- / /オペレーティング システムが win2000/xp または win7 であるマシンの実際の IP アドレスを取得します
- exec("ipconfig", $out, $stats)
- if (!emptyempty($out)) {
- foreach ($out AS $); row ) {
- if (strstr($row, "IP") && strstr($row, ":") && !strstr($row, "IPv6")) {
- $tmpIp =explode(":", $row ) ;
- if (preg_match($preg, Trim($tmpIp[1]))) {
- return Trim($tmpIp[1]);
- }
- }
- //Linux タイプのオペレーティング システムを取得しますマシンの実際の IP アドレス
- exec("ifconfig", $out, $stats);
- if (!emptyempty($out)) {
- if (isset($out[1]) && strstr($out[1]) ], ' addr:')) {
- $tmpArray =explode(":", $out[1]);
- $tmpIp =explode(" ", $tmpArray[1]);トリム($ tmpIp[0]))) {
- リターン トリム($tmpIp[0]);
- }
- }
- }
- リターン '127.0.0.1'
-
-
- コードをコピーします
-
;
|