使用访客IP获取内容页面

时间:2015-03-25 17:07:12

标签: php

如何使用访客IP获取网页内容?我无法通过AJAX执行此操作,因为该页面使用的是CROSS-DOMAIN策略。

感谢。

编辑:

我必须获取网页内容(HTML代码) - http://vshare.io/d/f3c85be。您可以在此网页上看到下载URL。此URL是为用户的IP生成的 - 每个用户都有另一个下载链接。我需要为每位访客提供此链接。我无法使用AJAX获取此URL,因为此页面使用的是CROSS-DOMAIN POLICY。我无法使用CURL获取此内容,因为此URL将为我的服务器(而非访问者IP)的IP生成,并且exacly它将无法工作。

1 个答案:

答案 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]