Php 通过用户IP获取内容

Php 通过用户IP获取内容,php,ubuntu,curl,Php,Ubuntu,Curl,我试图通过php在我的服务器中使用cURL作为url获取内容: 但它是响应数据,即发出请求的ip生成的“密钥”值 我试图将用户ip地址与请求一起发送,但没有成功 如何通过cURL请求发送用户的IP地址?许多网站阻止服务器IP地址通过cURL访问 以下是我尝试过的: $externalIpAdress ='1.1.1.1 example' ; $ID = '1858'; $url = 'https://www.t100v.com/apk/V2.php'; $ch = curl_init(); cu

我试图通过php在我的服务器中使用cURL作为url获取内容:

但它是响应数据,即发出请求的ip生成的“密钥”值

我试图将用户ip地址与请求一起发送,但没有成功 如何通过cURL请求发送用户的IP地址?许多网站阻止服务器IP地址通过cURL访问

以下是我尝试过的:

$externalIpAdress ='1.1.1.1 example' ;
$ID = '1858';
$url = 'https://www.t100v.com/apk/V2.php';
$ch = curl_init();
curl_setopt($ch,CURLOPT_USERAGENT,'android_app');
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Forwarded-For: $externalIpAdress"));
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($ch);
curl_close($ch);
$json_a = json_decode($result, true);
$play_url= $json_a['app_version']['play_url'].'?';
$key= $json_a['app_version']['key'].'S54@daE#';
$key2= $json_a['app_version']['key'];
$exp= $json_a['app_version']['exp'];
$token = md5($key.$exp.$ID);

$final= $play_url.'key='.$key2.'&exp='.$exp.'&token='.$token.'&id='.$ID;
echo  $final;

如果希望请求来自用户的IP地址,则需要在用户的计算机上运行代码


你不能伪造他们的IP地址,得到将发送到该IP的响应,而根本不会到达你的计算机。

如果你希望请求来自用户的IP地址,那么你需要在用户的计算机上运行代码


你不能伪造他们的IP地址,并得到将发送到该IP的响应,而根本不会到达你的计算机。

简单,让用户在自己的计算机上安装PHP cli(MacOS附带了苹果的PHP,Windows用户可以在这里下载预编译的PHP cli:所有主要的linux发行版的存储库中都有PHP),然后让用户在自己的计算机上运行脚本

  • 或者,也可以使用php脚本获取最终数据,并从站点进行流式处理

很简单,让用户在自己的计算机上安装PHP cli(MacOS附带Apple提供的PHP,Windows用户可以在这里下载预编译的PHP cli:所有主要的linux发行版的存储库中都有PHP),然后让用户在自己的计算机上运行脚本

  • 或者,也可以使用php脚本获取最终数据,并从站点进行流式处理