PHP实现手机归属地查询
中级
27490人学
9.6分
-
-
melodymy
2017-10-25
- use libs\ImHttpRequest;
class QueryPhone{
//3-2 API请求数据
const TAOBAO_API = 'https://tcc.taobao.com/cc/json/mobile_tel_segment.htm';
public static function query($phone){
//var_dump($phone);
//3-1 校验手机号码合法性
//var_dump(self::verifyPhone($phone));
//3-2 API请求数据
if (self::verifyPhone($phone)){
$response = ImHttpRequest::request(self::TAOBAO_API,['tel'=>$phone]);
//var_dump($response);
//3-3 格式化数据
//self::formatData($response);//调用formatData方法
$data = self::formatData($response);
if ($data) {
var_dump($data);
}
}
}
/**
* 3-3 格式化API请求回来的数据
* @param null $data
* @return array|bool
*/
public static function formatData($data = null){
$ret = false;
if ($data) {
preg_match_all("/(\w+):'([^']+)/",$data,$res);//用正则把数据匹配出来
//var_dump($res);//数据中的key和value分割为两组数组元素
$ret = array_combine($res[1],$res[2]);//合并key和value
}
return $ret;
}
}
-
0赞 · 1采集
-
-
melodymy
2017-10-25
- 框架结构
index.html 访问入口文件,用户所有操作全在这里
api.php 处理入口请求、返回响应数据、前期数据调试,相当于调度层(controller)
app/ 具体业务处理模块,后期如果扩展其他查询都是在该目录下(model)
libs/ 扩展库(与业务层没有直接关系、公共调用)
static/ 静态文件(存放CSS/JS等静态文件)
-
0赞 · 0采集
-
-
melodymy
2017-10-25
- 建立号码信息库(缓存请求信息)
1减少对API依赖 2减少http请求提高相应速度
-
0赞 · 0采集
-
-
melodymy
2017-10-25
- 第三方的API(淘宝)查询号码归属地
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15933643352
-
0赞 · 0采集
-
-
qq_冷咖啡_0
2017-09-03
- 项目框架
-
截图
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE
int preg_match_all(string pattern,string subject,array matches [,int flags ])
pattern 正则表达式
subject 需要匹配检索的对象
matches 存储匹配结果的数组
-
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- 使用file_get_contents();报错failed to open stream: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? in D:\phpstudy\phpStudy\WWW\queryPhoneNumber\libs\httpRequest.php on line 35
将php.ini中的 extension=php_openssl.dll 开启就可以了,只要是使用函数file_get_contents访问 https 的网站都要开启
-
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- http_build_query();
生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )
示例:
<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data);
/* 输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
*/
?>
-
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- 效验手机正则:
$patt = "/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$/";
-
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- 号码信息查询流程:
-
截图
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- 按照老师的写法总是报错
spl_autoload_register("autoload::load");
这样写正确,是PHP版本的原因吗?
-
0赞 · 0采集
-
-
慕粉0118
2017-02-16
- 框架结构
index.html 访问入口文件,用户所有操作全在这里
api.php 处理入口请求、返回响应数据、前期数据调试,相当于调度层(controller)
app/ 具体业务处理模块,后期如果扩展其他查询都是在该目录下(model)
libs/ 扩展库(与业务层没有直接关系、公共调用)
static/ 静态文件(存放CSS/JS等静态文件)
只要能提供数据的都可以叫做MODEL
-
0赞 · 0采集
-
-
car
2016-12-18
- file_get_contents无法请求https连接的解决方法
windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了
-
0赞 · 0采集
-
-
jiyhuang
2016-11-15
- 以前一直在用 explode分割字符串,在这了才发现正则的强大!
-
0赞 · 0采集
-
-
北漂雪狼
2016-11-03
- 手机归属地查询--框架结构
-
截图
0赞 · 0采集
-
-
一个不确定
2016-10-22
- 自动加载流程-》号码查询流程-》号码校验合法性
-
0赞 · 0采集
-
-
Superman007
2016-10-01
- php内置服务器
-
截图
0赞 · 0采集
-
-
慕尼黑4302789
2016-09-02
- 1.index.html 入口文件
2.api.php 处理入口请求,返回响应数据,前期数据调试 负责调度入口和模块
3.app/ 具体业务模块处理
4.lib/ 扩展库(与业务层没有直接关系,公共调用)一般存放第三方的API接口
5.static/ 静态文件 css,js等
-
截图
0赞 · 0采集
-
-
慕尼黑4302789
2016-09-02
- API
-
截图
0赞 · 0采集
-
-
慕尼黑4302789
2016-09-02
- 要建立号码信息库,不要对第三方过于依赖
-
截图
0赞 · 0采集
-
-
_A_person
2016-08-31
- 号码信息查询流程图
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13669361192
-
截图
1赞 · 1采集
-
-
mystylecat
2016-08-31
- 框架结构
-
截图
0赞 · 0采集
-
-
zhangtangkai3343724
2016-08-18
- 判断电话号码的正则表达式
-
截图
0赞 · 0采集
-
-
zhangtangkai3343724
2016-08-18
- 1.index.html 入口文件
2.api.php 处理入口请求,返回响应数据,前期数据调试 负责调度入口和模块
3.app/ 具体业务模块处理
4.lib/ 扩展库(与业务层没有直接关系,公共调用)一般存放第三方的API接口
5.static/ 静态文件 css,js等
-
0赞 · 0采集
-
-
zhangtangkai3343724
2016-08-18
- api
-
截图
0赞 · 0采集
-
-
Jeson_
2016-08-10
- phpstorm编辑器
-
0赞 · 0采集
-
-
慕粉1469797289
2016-07-29
- 得
-
0赞 · 0采集
-
-
qq_谦业_0
2016-07-07
- spl_autoload_register() 加入注册表
-
0赞 · 0采集
-
-
qq_谦业_0
2016-07-06
- 淘宝API获得数据源
-
0赞 · 0采集
-
-
yolo19
2016-07-04
- 框架结构
-
截图
0赞 · 0采集