来自客户端IP地址的parse_str

时间:2013-05-24 23:09:43

标签: php

在此webpage中是一个代码,为访问该页面的每个IP地址提供不同的令牌。

在这个其他页面test.php?id=token我运行了此代码

<?php 
  $Text=file_get_contents("http://indexe.medwaddrect.ro/getUtel?fil=dw&authore=1");
  if(isset($_GET["id"])){
     $id = $_GET["id"];
     parse_str($Text,$data);
     echo $data[$id];
  } else {
     echo "";
  }

?>

结果是

  

7e9da50ab5ce7567c986228c1ad6ba3b75771b8bf15a669454b937eb

问题是ip与服务器的ip相同。

ip是7e9da50ab5ce7567c986228c1ad6ba3b 75771b8b f15a669454b937eb

我需要每个加入test.php?id = token的用户从自己的ip地址获取不同的数字ip。

请注意,如果您在webpage上输入,则会有另一个IP号码。

怎么做?

1 个答案:

答案 0 :(得分:1)

除非服务器本身支持你发送自定义IP,否则你不是很幸运。 JavaScript(即AJAX)就是这样,但这是服务器的HTTP响应:

HTTP/1.1 200 OK
Server: nginx
Date: Fri, 24 May 2013 23:31:53 GMT
Content-Type: text/plain
Content-Length: 140
Connection: keep-alive

所以,对你没有CORS。此外,向网址添加&jsonp=parseResponse不会执行任何操作,因此我也不会说JSONP。没有服务器的合作,你就不能这样做(我觉得你不应该这样做。)