PHP免费获取手机号码归属地以及手机详细信息

最新发现的,很好用,简单快捷 apidata 首页:http://www.apidata.cn/

一、淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON

二、拍拍API API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数: mobile:手机号码 callname:回调函数 amount:未知(必须) 返回:JSON

三、财付通API API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443 参数: chgmobile:手机号码 返回:xml

四、百付宝API API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443 参数: phone:手机号码 callback:回调函数 cmd:未知(必须) 返回:JSON

五、115API API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443 参数: mobile:手机号码 callback:回调函数 返回:JSON

六、有道api接口 接口地址:http://www.youdao.com/smartresult-xml/search.s?type=mobile&q=13892101112 参数说明: type : 参数手机归属地固定为mobile q : 手机号码 返回XML格式:

<?xml version="1.0" encoding="gbk"?>
<smartresult>
<product type="mobile">
<phonenum>13892101112</phonenum>
<location>陕西 延安</location>
</product>
</smartresult>

或者

http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&type=mobile&q=手机号码

返回JSON格式: fYodaoCallBack(1, {‘product’:’mobile’,’phonenum’:’13892101112′,’location’:’陕西 延安’} , ”);

PHP调用淘宝API实例:

<?php
$mobile = "150********";  //要查询的电话号码
$content = get_mobile_area($mobile);
print_r($content);

function get_mobile_area($mobile){
    $sms = array('province'=>'', 'supplier'=>'');    //初始化变量
    //根据淘宝的数据库调用返回值
    $url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=".$mobile."&t=".time();

    $content = file_get_contents($url);
    $sms['province'] = substr($content, "56", "4");  //截取字符串
    $sms['supplier'] = substr($content, "81", "4");
    return $sms;
}

转载自: 作者: 李清波 链接: http://www.liqingbo.cn/blog-1339.html

php中session会话管理默认机制

最近工作之余有时间学习了一下php的session默认机制,下面是一些基本的关于session机制的关键要点罗列。

一.session是php的扩展,在php.ini配置文件中是默认开启的。

二.session基本工作机制

session,从字面意思来说是会话管理,即客户端跟服务器的会话管理。使用会话管理,需要使用session_start方法开启session,一旦调用这个方法,服务器会先自动获取配置中的session_id的名称,并根据客户端发送过来的cookie,检查客户端是否有session_id值发送过来,如果有,就会去服务器相应存储session文件的目录去查找对于session_id指定的文件,并将相关数据反序列化放入$_SESSION中,如果没有,就会针对这个客户端分配session_id。这个会话id具有唯一性,它的作用就是保证客户端的会话信息在服务器能够一一对应,具体来说,它会返回客户端一个cookie信息,其中包含session_id,这个cookie的键名、过期时间等是在php.ini中配置的,在服务器端,它会根据这个id以及php.ini配置的session存放路径,以id为文件名存放,之后对于这个id的session会话数据将存储在这个文件中,直到销毁。

三.为$_SESSION赋值

比如新添加一个值$_SESSION[‘test’] =’blah’; 那么这个$_SESSION只会维护在内存中,当脚本执行结束的时候,用把$_SESSION的值写入到session_id指定的文件夹中,然后关闭相关资源.这个阶段有可能执行更改session_id的操作,比如销毁一个旧的的session_id,生成一个全新的session_id.一半用在自定义 session操作,角色的转换上, 比如Drupal.Drupal的匿名用户有一个SESSION的,当它登录后需要换用新的session_id。

四.写入SESSION操作

在脚本结束的时候会执行SESSION写入操作,把$_SESSION中值写入到session_id命名的文件中,可能已经存在,可能需要创建新的文件。

五.销毁SESSION

SESSION发出去的COOKIE一般属于即时COOKIE,保存在内存中,当浏览器关闭后,才会过期,假如需要人为强制过期,比如 退出登录,而不是关闭浏览器,那么就需要在代码里销毁SESSION,方法有很多:

  1. setcookie(session_name(),session_id(),time() -8000000,..);//退出登录前执行
  2. usset($_SESSION);//这会删除所有的$_SESSION数据,刷新后,有COOKIE传过来,但是没有数据。
  3. session_destroy();//这个作用更彻底,删除$_SESSION 删除session文件,和session_id

当不关闭浏览器的情况下,再次刷新,2和3都会有COOKIE传过来,但是找不到数据.

php入门笔记1

php印象

昨天晚上花了一点时间,看了一点php的入门知识,由于自己是前端,擅长js,由于php也是弱类型脚本语言所以用来做入门服务器端语言很合适。下面是想到什么写什么,一个初步印象的笔记。

  • Echo跟print的区别是前者可以同时打印多个用逗号隔开的字符串,而后者只能打印一个。另外print_r可以打印数组和对象,r是readable 的意思。

  • Php中除了和js中能用的单行和多行块注释,也可用#号注释。

  • Php中不能使用对象或数组字面量,数组可用array函数来构建,对象则需要通过类来实例化。

  • Php中类的属性方法有私有,公共,受保护的区别。也可在类中声明静态属性和方法。

  • Php是弱类型,所以没有接口的概念。

  • 符号->为对象操作符,可以通过$this加该符号去过去对象的属性和方法。

  • 符号=>是数组里面的,表示键值的对应关系。

  • 变量声明使用$开头加第一个字母为字母或下划线命名,变量有全局,局部之分。php中还有几个超全局变量可用。同时常量使用define 函数来声明。

  • 函数声明方式和js相似,使用function 关键字。内置数组的遍历可使用for循环,也可以用内置的foreach 函数。

  • 数组的操作也提供了很多排序的内置函数。

  • ::符号用于调用类的静态属性和方法

  • 构造函数名为__construct,一般其他语言叫constructor