我想制作一个脚本来处理网页并将该页面上的一些变量返回给用户!但我想用用户的 ip 打开那个页面,因为该页面返回每个 ip 地址的特殊信息,所以我不能使用 curl 等
。换句话说,我想看到一个有他的 ip 的用户会看到的页面!
我认为可以使用 iframe 打开该页面并使用一些 Javascript 将该 html 页面上传到服务器。
任何人都知道如何做到这一点?
问问题
1672 次
5 回答
0
听起来您想欺骗 IP 地址。这通常是不可能的,因为 IP 地址是通过三次 TCP 握手来验证的,并且响应将被发送到经过验证的 IP。要欺骗 IP 地址,您至少需要一个提升的网络位置,而这通常是您没有的。
于 2012-06-09T06:44:09.647 回答
0
如果幸运的话,您可以通过注入的 X-Forwarded-For标头伪造 IP。可能其他脚本就是愚蠢地落在这个上(就像大多数脚本一样)。
请查阅您使用的 HTTP 层(PHP、curl 等)的文档,了解如何指定请求标头。
于 2012-06-09T15:08:45.923 回答
0
使用 php 服务器变量$_SERVER['REMOTE_ADDR']
获取用户 IP 地址。
您可以使用它来完成所需的其余处理。
于 2012-06-09T06:16:52.537 回答
0
当您使用$_SERVER['REMOTE_ADDR']
它时,它会返回访问者的 IP 地址。
如果你想做一些基于 IP 地址的聊天,你可以将 IP 地址保存在 MySQL 表中,并在此基础上显示消息。:)
例如,我猜这段代码可以满足您的需求:
<?php echo "Hi User! Please open your IP Address @ {$_SERVER['REMOTE_ADDR']}"; ?>
这对我来说显示为:
Hi User! Please open your IP Address @ 122.164.125.224
对你来说:
Hi User! Please open your IP Address @ 127.0.0.1
这是你正在尝试的吗?
在您的情况下,为了让用户看到这种方式,有一个 IP 地址列表,并基于该过程输出:
<?php
$specialips = array('127.0.0.1', '122.164.122.164', '10.0.0.52');
if(in_array($_SERVER['REMOTE_ADDR'], $specialips))
echo 'Welcome Special User!';
else
echo 'Hello Normal User!';
?>
于 2012-06-09T06:20:13.257 回答
0
PHP 是一种服务器端语言。您使用它发出的任何请求都将来自服务器的 IP。您可以使用 Javascript 之类的东西,并将结果传递给 PHP,但 PHP 本身不能直接发出请求。
于 2012-06-09T06:22:00.523 回答