我想创建一个处理网页的脚本,并将该页面上的一些变量返回给用户!但是我想用用户的ip打开那个页面,因为那个页面返回了每个ip地址的特殊信息所以我不能使用curl等。
换句话说,我想看到一个用户用他的ip看到的页面!!
我认为可以使用iframe打开该页面并使用一些Javascript将该html页面上传到服务器
任何机构都知道如何做到这一点?
答案 0 :(得分:0)
使用php服务器变量$_SERVER['REMOTE_ADDR']
获取用户的IP地址。
您可以使用它来完成所需的其余处理。
答案 1 :(得分:0)
当您使用$_SERVER['REMOTE_ADDR']
时,它会返回访问者的IP地址。
如果您想进行基于IP地址的聊天,可以在MySQL表中保存IP地址,并根据该地址显示消息。 :)
例如,我想这个代码可以做你想要的:
<?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!';
?>
答案 2 :(得分:0)
PHP是一种服务器端语言。您使用它做出的任何请求都来自服务器的IP。您可以使用类似Javascript的东西,并将结果传递给PHP,但PHP本身不能直接发出请求。
答案 3 :(得分:0)
听起来你想要欺骗IP地址。这通常是不可能的,因为IP地址是通过三方TCP握手验证的,并且响应将被发送到该验证的IP。要欺骗IP地址,您至少需要一个通常没有的网络位置。
答案 4 :(得分:0)
如果您很幸运,可以通过注入的X-Forwarded-For标头伪造IP。可能其他脚本是愚蠢的(正如大多数脚本所做的那样)。
请参阅您使用的HTTP层文档(PHP,curl等),了解如何指定请求标头。