首页| 版块| 我的| 发帖| 消息
主题:关于帖子阅读页显示的ip地址来源(SQL 语句)
zhangjingyu 
早上醒来后就在想这个自定义函数的方法,起来后在电脑上搜索。

查找62楼提到的“$onlineip = pwGetIp();”函数,pwGetIp()定义在require/common.php文件里。那我们就在这个文件里添加自定义函数,主体代码自然还是前面提到的类似于2.php里面的。
$getUrl = 'https://ip.tool.chinaz.com/'.$zaixianip;
$curl = curl_init(); // 初始化curl
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl不直接输出到屏幕
curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header
$data = curl_exec($curl); // 运行curl
curl_close($curl);

$begin=strpos($data,'IP:');
$end=$begin+100;
$str=substr($data,$begin,$end);//截取页面

$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
$string =mb_convert_encoding($str,'GBK',$encode);//使用iconv函数转码在空间论坛无效

$begin2=strpos($string,'ipAddress');
$end2=$begin2+100;
$str2=substr($string,$begin2,$end2);//再次截取页面
$str3=explode('>',$str2);
$str4=explode('
zhangjingyu回帖于2025-12-21 11:14[查看电脑版]
下一楼»:然后用这个文件调用查看结果。
由于本机论坛没有在线ip,所以临时指定一个。
«上一楼:回看前面的帖子,至少从6号开始到现在,半个月了。经过不断的尝试和努力,虽然自己编的单独文件 ..

查看全部回帖(200)
«返回主帖