如何使用访客IP获取网页内容?我无法通过AJAX执行此操作,因为该页面使用的是CROSS-DOMAIN策略。
感谢。
编辑:
我必须获取网页内容(HTML代码) - http://vshare.io/d/f3c85be。您可以在此网页上看到下载URL。此URL是为用户的IP生成的 - 每个用户都有另一个下载链接。我需要为每位访客提供此链接。我无法使用AJAX获取此URL,因为此页面使用的是CROSS-DOMAIN POLICY。我无法使用CURL获取此内容,因为此URL将为我的服务器(而非访问者IP)的IP生成,并且exacly它将无法工作。
答案 0 :(得分:-1)
如何使用访客IP获取网页内容?
您无需IP即可获取网页。
您需要该页面的网址,您可以使用$ homepage = file_get_contents('http://www.example.com/');
echo $homepage;
也许我误解了,也许你指的是IP地址是网址然后你可以这样做
file_get_contents('http://192.168.1.1/content.html');`
echo `$homepage;`
您可以使用以下功能获取其IP地址。不要使用短内置的php函数来获取它,它并不总能保证IP地址。
function getUserIP()
{
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP))
{
$ip = $client;
}
elseif(filter_var($forward, FILTER_VALIDATE_IP))
{
$ip = $forward;
}
else
{
$ip = $remote;
}
return $ip;
}
$user_ip = getUserIP();
echo $user_ip; // Output IP address [Ex: 177.87.193.134]