国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP下得到客戶端IP的方法

2024-05-04 23:05:16
字體:
來源:轉載
供稿:網友
getenv -- gets the value of an environment variable

description

string getenv ( string varname )

returns the value of the environment variable varname, or false on an error.

<?php// example use of getenv()$ip = getenv('remote_addr');
// or simply use a superglobal ($_server or $_env)$ip = $_server['remote_addr'];?>

這是在php官方的manual提供的方法。

但是當web服務器api是asapi (iis)的時候,getenv函數是不起作用的。這種情況下你如果用getenv來取得用戶客戶端ip的話,得到的將是錯誤的ip地址。

因此更為安全和準確的方法是盡量避免使用getenv函數。比如可以用以下的函數來獲取ip信息:

//get the real client ip ("bullet-proof")

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);
}

,歡迎訪問網頁設計愛好者web開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 长春市| 都兰县| 双城市| 莲花县| 海丰县| 盖州市| 双峰县| 黔江区| 山阳县| 清徐县| 翁牛特旗| 太原市| 淳安县| 图们市| 疏勒县| 娱乐| 会理县| 南木林县| 益阳市| 广西| 靖安县| 余干县| 开江县| 商城县| 宁强县| 兖州市| 从江县| 额济纳旗| 淮滨县| 鄂伦春自治旗| 山东省| 荥经县| 清流县| 淮阳县| 拉孜县| 缙云县| 普安县| 湘阴县| 普安县| 茌平县|