吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 492|回复: 2
收起左侧

[经验求助] 问问大佬们 利用curl api获取的ip是cdn ip 该咋改啊(如何获取真实ip)

[复制链接]
夜宵辰 发表于 2023-2-16 16:27
25吾爱币
代码如下,用于显示评论省份,实测获取的是cdn  ip

[PHP] 纯文本查看 复制代码
<?php

function get_ip_city($ip)
{
    $ch = curl_init();
    $url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $location = curl_exec($ch);
    curl_close($ch);

    $location = mb_convert_encoding($location, 'utf-8', 'GB2312');


    $location = substr($location, strlen('({') + strpos($location, '({'), (strlen($location) - strpos($location, '})')) * (-1));

    $location = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $location)));

    parse_str($location, $ip_location);
    return $ip_location['pro'];
}

$ip = $_SERVER['REMOTE_ADDR'];
$time = gmdate("Y-m-d/H:i:s", time() + 8 * 3600);
$gsd = get_ip_city($ip);
$file = "ip.txt";
$fp = fopen("ip.txt", "a");
$txt = "\n" . "$ip" . "\n" . "$gsd" . "----" . "$time" . "\n";
fputs($fp, $txt);


?>

最佳答案

查看完整内容

$ip = $_SERVER['REMOTE_ADDR']; 这行逻辑改改,尝试从请求头X-Forwarded-For 和 X-Real-IP取出用户的真IP。贴个文章 https://www.cnblogs.com/mypath/articles/5239687.html

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

astree 发表于 2023-2-16 16:27
$ip = $_SERVER['REMOTE_ADDR']; 这行逻辑改改,尝试从请求头X-Forwarded-For 和 X-Real-IP取出用户的真IP。贴个文章 https://www.cnblogs.com/mypath/articles/5239687.html
Lencoding 发表于 2023-2-16 17:14
[PHP] 纯文本查看 复制代码
<?php 
$url = 'http://ipinfo.io/'; // API url 
$ch = curl_init(); // Curl instance
curl_setopt($ch, CURLOPT_URL, $url); // set url
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // Return the contents of the output 
$data = curl_exec($ch); // execute curl
// decode the response 
$obj = json_decode($data, true); 
// get the ip address from the response 
$ip_address = $obj['ip']; 
// echo ip address
echo $ip_address;
// close curl/
curl_close($ch);
?>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
夜宵辰 + 1 + 1 热心回复!

查看全部评分

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-30 05:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表