php獲取ip地址的函式區別,php獲取IP地址的三個函式區別

2022-02-16 07:29:18 字數 3509 閱讀 6141

1樓:it互聯天下

三者比較如下:

$_server["remote_addr"] ,取得客戶端的 ip 地址;

通過**伺服器取得客戶端的真實 ip 地址;

$_server["http_client_ip"],獲取客戶端,及瀏覽器所在的電腦的ip地址;

2樓:匿名使用者

以下資料供參考:

1、remote_addr 瀏覽當前頁面的使用者計算機的ip地址

瀏覽當前頁面的使用者計算機的閘道器

3.http_client_ip 客戶端的ip

在php 中使用 remote_addr 來取得客戶端的 ip 地址,但如果客戶端是使用**伺服器來訪問,那取到的就是**伺服器的 ip 地址,而不是真正的客戶端 ip 地址。

要想透過**伺服器取得客戶端的真實 ip 地址,就要使用 http_x_forwarded_for 來讀取。

不過要注意的事,並不是每個**伺服器都能用 http_x_forwarded_for 來讀取客戶端的真實 ip,有些用此方法讀取到的仍然是**伺服器的 ip。

還有一點需要注意的是:如果客戶端沒有通過**伺服器來訪問,那麼http_x_forwarded_for 取到的值將是空的。

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

3樓:鐵青美人臉

你電腦接了路由器,127.0.0.1是本地迴環地址,網上測試那個是公網ip地址,本機做伺服器,伺服器地址就是127.0.0.1

4樓:我**很紅

你不要跟我說你在本地測試的環境想獲取到訪問客戶的的外網ip耶。。。。

你把**放到外網的伺服器,然後訪問外網的**,才能獲取得到你的外網ip。

5樓:匿名使用者

function getip()

php獲取ip地址並比較

6樓:匿名使用者

上面程式不對,他的條件是ip已經存在,才插入,我修改一下<?php

$ip=$_server["remote_addr"];

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

if(strcmp($q,$ip)==0)else

?>

7樓:是勇敢

<?php

$ip=$_server["remote_addr"];

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

if($q->rows_num>0)

else

?>

你看看吧,再有問題請hi我。

你的函式寫錯了,$ip=$_server["remote_addr"];

8樓:匿名使用者

mysql_query('select * from 表名 where ip = \''.$_serer["remote_addr"].'\'');

9樓:匿名使用者

你這php到底**一點不會,要別人寫怎麼多,裡面老闆請你做什麼?白領工資?『

真是養了一隻廢物。

10樓:

打醬油,進來學習學習

php中有沒有直接獲取本機ip地址的函式

11樓:珍珍

$reip=$_server["remote_addr"];

echo $reip;

php用什麼函式獲得使用者的ip?

12樓:韌勁

簡單的<?$iipp=$_server["remote_addr"];

echo $iipp;?>

複雜點的

<?

//php獲取ip的演算法

echo "你的ip:".$ip ;

?>

php如何獲取真實ip地址

13樓:匿名使用者

如果有意隱藏,是無法獲取的。

14樓:匿名使用者

//最簡單獲取ip地址**一句例項

$reip=$_server["remote_addr"];

echo $reip;

////php教程獲取ip的演算法

//可以分出內網與外**ip地址獲取程式

//php獲取ip的演算法,用了?號表示式來處理

希望會對你有所幫助

15樓:匿名使用者

用這個函式吧

elseif (getenv('remote_addr'))else

return $ip;

} 願程式設計愉快 ^_^

mac地址與ip地址的區別,ip地址和mac地址的區別,為什麼都需要

mac地址與ip地址的區別如下 mac是在在生產 是就確認的,由網絡卡生產廠家燒入網絡卡的內eprom 一種快閃記憶體晶片,通常可以容通過程式擦寫 它儲存的是傳輸資料時真正賴以標識發出資料的電腦和接收資料的主機的地址。ip地址就是給每個連線在internet上的主機分配的一個32bit地址。工具原料...

試說明IP地址與網絡卡地址的區別,試說明IP地址和硬體地址的區別。為什麼要使用這兩種不同的地址?

其實就是 bai兩種用途的地址 格式。du 比如北京 zhi,區號是010,那dao麼北京是一個地址版,是大家平時書寫使用權的,010是另外一種地址,是打 用的。ip就是用ip協議的地址,走在tcp ip第三層裡面,mac就是區域網內的裝置實體地址,他是tcp ip第二層裡用的。裝置可以更換ip,i...

如何獲取PHP變數的記憶體地址,怎麼輸出一個變數的記憶體地址

樓上說的對,沒必要搞這麼深,而且脫離了你的主題就更沒意思了。arraycopy是 arr的copy,兩者沒有關係,如果你希望那樣的話可以用 arraycopy arr,此時 arraycopy是 arr的引用,也就是說修改這個時那個也變了。php中的物件例項是引用方式傳遞的,其他一般都是傳值,除非加...