Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用访问者IP获取内容页_Php - Fatal编程技术网

Php 使用访问者IP获取内容页

Php 使用访问者IP获取内容页,php,Php,如何使用访问者IP获取网页内容?我不能用AJAX实现,因为页面使用的是跨域策略 谢谢 编辑: 我必须得到网页的内容(HTML代码)-。您可以看到-在这个网页上是下载URL。此URL是为用户的IP生成的-每个用户都有另一个下载链接。我需要为每个访问者获取此链接。我无法使用AJAX获取此URL,因为此页面使用跨域策略。我无法使用CURL获取此内容,因为此URL将为我的服务器的IP(而不是访问者IP)生成,而且它无法正常工作 如何使用访问者IP获取网页内容 你不需要IP来获取网页 您需要该页面的url

如何使用访问者IP获取网页内容?我不能用AJAX实现,因为页面使用的是跨域策略

谢谢

编辑:


我必须得到网页的内容(HTML代码)-。您可以看到-在这个网页上是下载URL。此URL是为用户的IP生成的-每个用户都有另一个下载链接。我需要为每个访问者获取此链接。我无法使用AJAX获取此URL,因为此页面使用跨域策略。我无法使用CURL获取此内容,因为此URL将为我的服务器的IP(而不是访问者IP)生成,而且它无法正常工作

如何使用访问者IP获取网页内容

你不需要IP来获取网页

您需要该页面的url,并且可以使用$
homepage=file\u get\u contents($)http://www.example.com/');
echo
$homepage

也许我误解了,也许你指的是IP地址就是url,那么你可以这样做

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]

使用IP获取网页内容是什么意思?什么网页?访客参观什么?给我们看一些代码。我编辑了我的第一个问题。然后你只需要$\u服务器['REQUEST\u URI'];获取用户的url。这将不会给你的服务器的url,但用户的url,例如。。。我不理解你或者你不理解我。我的网页地址是(例如):My-page.com,我想为我的网页(My page.com)的每个访问者获取下载链接,所以我拥有的一切都是访问者IP。我如何根据访问者IP生成这个下载URL?您是否将他们的URL信息存储在数据库的任何位置?这些信息会很好地保存在数据库中。不,我没有,因为这个下载URL是唯一的。每次访问此站点:都会生成一个新的下载URL,因此我无法将此URL存储在数据库中。我需要得到这个下载网址在目前。