好友
阅读权限10
听众
最后登录1970-1-1
|
本地群晖搭建的web自己玩的平台,想实现记录访问者的ip,目前采用了百度云(实际是ip138)的查ip地址信息的接口,但是如何把访问群晖内web的客户端ip传递给百度云接口呢?网络搜索了好多都显示的是我家里路由器的局域网地址,而不是访问者的ip,请教各位大神了,谢谢。
附百度云用的接口:
<?php
$headers = array();
array_push($headers, "X-Bce-Signature:AppCode/" . "您的AppCode");
array_push($headers, "Content-Type".":"."application/json;charset=UTF-8");
$url = "http://gwgp-uhhqextob4p.n.bdcloudapi.com/query/?ip=.$ip&datatype=json&callback=callback&";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
//var_dump(curl_exec($curl));
?>
网络上找到获取ip的代码诸如:
function getIP(){
global $ip;
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
return $ip;
}
好几个都不行,显示的是本地路由地址。 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|