ホームページ  >  記事  >  バックエンド開発  >  phpはローカルIPアドレスを取得します phpはリモートIPアドレスを取得します

phpはローカルIPアドレスを取得します phpはリモートIPアドレスを取得します

WBOY
WBOYオリジナル
2016-07-25 09:11:561161ブラウズ

phpはローカルIPアドレスを取得しますphpはリモートIPアドレスを取得します 完全なコード:

  1. //
  2. echo $_SERVER['REMOTE_ADDR'];
  3. //ローカルIPアドレス
  4. function get_local_ip() {
  5. $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/";
  6. / /オペレーティング システムが win2000/xp または win7 であるマシンの実際の IP アドレスを取得します
  7. exec("ipconfig", $out, $stats)
  8. if (!emptyempty($out)) {
  9. foreach ($out AS $); row ) {
  10. if (strstr($row, "IP") && strstr($row, ":") && !strstr($row, "IPv6")) {
  11. $tmpIp =explode(":", $row ) ;
  12. if (preg_match($preg, Trim($tmpIp[1]))) {
  13. return Trim($tmpIp[1]);
  14. }
  15. }
  16. //Linux タイプのオペレーティング システムを取得しますマシンの実際の IP アドレス
  17. exec("ifconfig", $out, $stats);
  18. if (!emptyempty($out)) {
  19. if (isset($out[1]) && strstr($out[1]) ], ' addr:')) {
  20. $tmpArray =explode(":", $out[1]);
  21. $tmpIp =explode(" ", $tmpArray[1]);トリム($ tmpIp[0]))) {
  22. リターン トリム($tmpIp[0]);
  23. }
  24. }
  25. }
  26. リターン '127.0.0.1'
  27. コードをコピーします
;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。