php獲取當前地址,php獲取IP地址

本文目錄一覽:

php中怎麼獲取訪問當前頁面電腦的IP地址

本文所述php實例可以完成獲取局域網所有用戶的電腦IP和主機名、及mac地址的功能,對於php程序設計人員有一定的參考借鑒價值。完整代碼如下:

?php

$bIp = gethostbyname($_ENV[‘COMPUTERNAME’]); //獲取本機的局域網IP

echo “本機IP:”,$bIp,”\n”;

echo “本機主機名:”,gethostbyaddr($bIp),”\n\n\n”; //gethostbyaddr 函數可以根據局域網IP獲取主機名

//默認網關IP

list($ipd1,$ipd2,$ipd3) = explode(‘.’,$bIp);

$mask = $ipd1 . “.” . $ipd2 . “.” . $ipd3 ;

exec(‘arp -a’,$aIp); //獲取局域網中的其他IP

foreach( $aIp as $ipv) {

if(strpos($ipv,’接口’) !== false) {//一下顯示的IP是否是當前局域網中的 而不是其他的類型 可以在cmd下試一下命令

$bool = false;

preg_match(‘/(?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/’,$ipv,$arr);

if(strcmp($arr[0],$bIp) == 0) {

$bool = true;

}

} else {

if($bool) {

$str = preg_replace(‘/\s+/’, ‘|’, $ipv);

$sArr = explode(‘|’,$str);

if($sArr[1] == ‘Internet’ || empty($sArr[1])) {

continue;

}

//去除默認網關

if(strcmp($mask . “.1”, $sArr[1]) == 0) {

continue;

}

//去除同網關下255的IP

if(strcmp($mask . “.255”, $sArr[1]) == 0) {

continue;

}

//去除組播IP

list($cIp) = explode(‘.’, $sArr[1]);

if($cIp = 224 $cIp = 239) {

continue;

}

echo “IP地址:|”,$sArr[1],”|\n”;

echo “MAC地址:”,$sArr[2],”\n”;

echo “主機名:”,gethostbyaddr($sArr[1]),”\n”;

echo “\n\n”;

}

}

}

如何使用php獲取本機IP地址

function ip() {

if(getenv(‘HTTP_CLIENT_IP’) strcasecmp(getenv(‘HTTP_CLIENT_IP’), ‘unknown’)) {

$ip = getenv(‘HTTP_CLIENT_IP’);

} elseif(getenv(‘HTTP_X_FORWARDED_FOR’) strcasecmp(getenv(‘HTTP_X_FORWARDED_FOR’), ‘unknown’)) {

$ip = getenv(‘HTTP_X_FORWARDED_FOR’);

} elseif(getenv(‘REMOTE_ADDR’) strcasecmp(getenv(‘REMOTE_ADDR’), ‘unknown’)) {

$ip = getenv(‘REMOTE_ADDR’);

} elseif(isset($_SERVER[‘REMOTE_ADDR’]) $_SERVER[‘REMOTE_ADDR’] strcasecmp($_SERVER[‘REMOTE_ADDR’], ‘unknown’)) {

$ip = $_SERVER[‘REMOTE_ADDR’];

}

return preg_match ( ‘/[\d\.]{7,15}/’, $ip, $matches ) ? $matches [0] : ”;

}

以上函數取自phpcms的獲取ip方法

php獲取url參數

1、在當前網頁echo出變量$_SERVER[‘HTTP_HOST’]即可獲取域名或主機地址。

2、在當前網頁echo出變量$_SERVER[‘PHP_SELF’]即可獲取網頁地址。

3、在當前網頁echo出變量$_SERVER[“QUERY_STRING”]即可獲取網址參數。

4、在當前網頁echo出變量$_SERVER[‘HTTP_REFERER’]即可獲取用戶代理。

5、在當前網頁echo出變量$_SERVER[‘HTTP_HOST’]點上$_SERVER[‘REQUEST_URI’]即可獲取完整的url,後面帶參數自己點上即可。

6、也是點上,用個變量保存好輸出。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190766.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 09:06
下一篇 2024-11-30 09:06

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python檢測IP連通

    Python是一門強大的編程語言,常用於網絡開發、數據分析等領域。IP地址是網絡通信的基礎,在網絡通信中,有時需要檢測IP地址是否連通。下面將從多個方面介紹Python檢測IP連通…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27

發表回復

登錄後才能評論