zoukankan
html css js c++ java
在PHP中获取IP来源地址并且插入数据库
在项目中用到查询IP来源地址的功能,在网上搜索了一下免费的IP地址数据库未果,就直接使用ip138网站做为数据来源了,通过直接使用PHP代码去查询IP信息,然后分析网页来得到地址,最后插入数据库。
$content = iconv("gb2312", "utf-8",file_get_contents("http://www.ip138.com/ips8.asp?action=2&ip=$ip")); var_dump($content); $pos = strpos($content, "<li>本站主数据"); echo "起始位置$pos</br>"; if(!$pos){ hi_logerr("没有查询到IP所在地地址!"); echo "error</br>"; return false; } $endPos = stripos($content, "</li>", $pos); $jumpLen = strlen("<li>本站主数据:"); $address = substr($content, $pos + $jumpLen, $endPos - $pos - $jumpLen); $sql = "INSERT INTO `ipmap` (`ip` ,`from` ,`updateTime` )VALUES ('$c_ip','$address',CURRENT_TIMESTAMP )";
查看全文
相关阅读:
插件化架构深入剖析<一>-----插庄式实现Activity跳转机制剖析
网易云音乐动态式换肤框架分析与手写实现<三>
网易云音乐动态式换肤框架分析与手写实现<二>
网易云音乐动态式换肤框架分析与手写实现<一>
跨进程架构HermesEventBus原理分析到手写实现<三>
在eclipse里用jdbc连接MySQL
jdk环境变量配置
oracle设置主键自增
关于Navicat连接oralcle出现Cannot load OCI DLL 87,126,193 ,ORA-28547等错误
Oracle 11g 安装过程及测试方法
原文地址:https://www.cnblogs.com/k1988/p/2165589.html
最新文章
Ansible--02 ansible playbook的应用
Ansible--01 ansible基础 Ansible-ad- hoc
nginx+rsync实现本地yum源以及公网yum源
Nginx常见问题
Nginx之Keepalived
安装使用electron辛路历程
架构属性(转载)
短信验证——上行和下行(转载)
python之排序算法-冒泡、选排、快排
python代码覆盖率coverage简介与用法
热门文章
关于正则表达式的两年
如何设计模块测试需求【转】
一个项目的整个测试流程
计算机启动过程?
软件复杂性
组件化架构深入剖析<三>-----Arouter核心功能手写实现、Arouter官方核心源码分析
组件化架构深入剖析<二>-----组件通信原理剖析及实现注解处理器生成路由工具类
组件化架构深入剖析<一>-----组件化基础框架搭建
插件化架构深入剖析<三>-----插庄式静态广播启动及Hook方式初识
插件化架构深入剖析<二>-----插庄式实现Service&动态广播启动机制剖析
Copyright © 2011-2022 走看看