欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php獲取ip數(shù)據(jù)不同 php獲取ip并記錄

php到底怎么獲取IP地址,為什么三種方法獲取的IP都不一樣?

php獲取真實(shí)IP地址,參考方法如下:

貴陽(yáng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

function?GetIP(){?

if?(getenv("HTTP_CLIENT_IP")??strcasecmp(getenv("HTTP_CLIENT_IP"),?"unknown"))?

$ip?=?getenv("HTTP_CLIENT_IP");?

else?if?(getenv("HTTP_X_FORWARDED_FOR")??strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),?"unknown"))?

$ip?=?getenv("HTTP_X_FORWARDED_FOR");?

else?if?(getenv("REMOTE_ADDR")??strcasecmp(getenv("REMOTE_ADDR"),?"unknown"))?

$ip?=?getenv("REMOTE_ADDR");?

else?if?(isset($_SERVER['REMOTE_ADDR'])??$_SERVER['REMOTE_ADDR']??strcasecmp($_SERVER['REMOTE_ADDR'],?"unknown"))?

$ip?=?$_SERVER['REMOTE_ADDR'];?

else?

$ip?=?"unknown";?

return($ip);?

}

php獲取客戶端IP地址的幾種方法

//php獲取ip的算法

if?($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])?

{?

$ip?=?$HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];?

}?

elseif?($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])?

{?

$ip?=?$HTTP_SERVER_VARS["HTTP_CLIENT_IP"];?

}

elseif?($HTTP_SERVER_VARS["REMOTE_ADDR"])?

{?

$ip?=?$HTTP_SERVER_VARS["REMOTE_ADDR"];?

}?

elseif?(getenv("HTTP_X_FORWARDED_FOR"))?

{?

$ip?=?getenv("HTTP_X_FORWARDED_FOR");?

}?

elseif?(getenv("HTTP_CLIENT_IP"))?

{?

$ip?=?getenv("HTTP_CLIENT_IP");?

}?

elseif?(getenv("REMOTE_ADDR"))

{?

$ip?=?getenv("REMOTE_ADDR");?

}?

else?

{?

$ip?=?"Unknown";?

}?

echo?"你的IP:".$ip?;?

?

php程序 js判斷ip地區(qū)根據(jù)不同ip輸出不同內(nèi)容(商務(wù)通代碼)

不建議使用js進(jìn)行這個(gè)處理,你這樣做的話完整過(guò)程為

1. 用戶訪問(wèn)php頁(yè)面

2. 服務(wù)端輸出html

3. 瀏覽器運(yùn)行js檢查ip所屬區(qū)域

4. ajax方式提交區(qū)域信息給服務(wù)器

5. 服務(wù)器返回查詢結(jié)果

6. js將查詢結(jié)果顯示到當(dāng)前頁(yè)面

你想想這要多長(zhǎng)時(shí)間。因此最好是php端直接判斷區(qū)域,然后直接查詢并輸出就行了。

提供一個(gè)php寫(xiě)的函數(shù),如果有用望采納

function getCityByUserIp() {

$ip = false;

if (isset($_SERVER)){

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {

$ip = $_SERVER["HTTP_CLIENT_IP"];

} else {

$ip = $_SERVER["REMOTE_ADDR"];

}

} else {

if (getenv("HTTP_X_FORWARDED_FOR")){

$ip = getenv("HTTP_X_FORWARDED_FOR");

} else if (getenv("HTTP_CLIENT_IP")) {

$ip = getenv("HTTP_CLIENT_IP");

} else {

$ip = getenv("REMOTE_ADDR");

}

}

if (false === $ip) {

return false;

}

$file = fopen(';ip=' . $ip, 'r');

$content = fread($file, 1024);

fclose($file);

if (! preg_match("/^var remote_ip_info = (\\{[^\\}]+\\});$/", $content, $_match)) {

return false;

}

$ipInfo = json_decode($_match[1]);

return $ipInfo;

}

返回的數(shù)組中包括 country, province, city等,如果返回false表示無(wú)法獲得ip或該ip沒(méi)有在大陸地區(qū)匹配的記錄(港澳臺(tái)似乎有province,但是沒(méi)有city)。

請(qǐng)問(wèn)一下php的pdo獲取公網(wǎng)ip關(guān)掉電腦又開(kāi)電腦為什么ip又不同了?

你沒(méi)有告知你的服務(wù)器網(wǎng)絡(luò)狀況。

如果是在正規(guī)服務(wù)商(比如騰訊云,阿里云等)購(gòu)買(mǎi)的(虛擬)服務(wù)器,一般會(huì)有綁定的公網(wǎng)IP,關(guān)閉服務(wù)器后再打開(kāi)是相同的。

如果你的服務(wù)器是在自己家(或者宿舍)的內(nèi)部網(wǎng)絡(luò),那么對(duì)應(yīng)的公網(wǎng)ip就要看提供網(wǎng)絡(luò)的運(yùn)營(yíng)商了,大部分運(yùn)營(yíng)商提供的網(wǎng)絡(luò)每次撥號(hào)(或者登錄)后獲得的公網(wǎng)ip是不同的,甚至有時(shí)使用ip網(wǎng)站查詢到你電腦的公網(wǎng)ip地址也無(wú)法鏈接到內(nèi)網(wǎng)你的服務(wù)器上。這種情況下具體解決方案你就要研究?jī)?nèi)網(wǎng)的路由設(shè)置了。

php獲取IP地址的三個(gè)函數(shù)區(qū)別

以下資料供參考:

1、REMOTE_ADDR 瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的ip地址

2、HTTP_X_FORWARDED_FOR 瀏覽當(dāng)前頁(yè)面的用戶計(jì)算機(jī)的網(wǎng)關(guān)

3.HTTP_CLIENT_IP 客戶端的ip

在PHP 中使用 REMOTE_ADDR 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。

要想透過(guò)代理服務(wù)器取得客戶端的真實(shí) IP 地址,就要使用 HTTP_X_FORWARDED_FOR 來(lái)讀取。

不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 HTTP_X_FORWARDED_FOR 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。

還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么HTTP_X_FORWARDED_FOR 取到的值將是空的。

PHP獲取ip地址并比較

?php

$ip=$_SERVER["REMOTE_ADDR"];

$q=$mysqli-("select * from account where userip='$ip'");

if($q-rows_num0){echo 'IP已存在';}

else{

$q2=$mysqli-("insert into account (userip) values ('$ip')");

}

?

你看看吧,再有問(wèn)題請(qǐng)HI我。

你的函數(shù)寫(xiě)錯(cuò)了,$ip=$_SERVER["REMOTE_ADDR"];

當(dāng)前題目:php獲取ip數(shù)據(jù)不同 php獲取ip并記錄
本文鏈接:http://www.chinadenli.net/article40/dooioeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)云服務(wù)器用戶體驗(yàn)微信公眾號(hào)微信小程序網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)