<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
<script type="text/javascript" src='../jquery.js'></script>
</head>
<body>
<form action="phone.php" method='post'>
手机号码:<input type="text" name='phone' /><br>
<input type="submit" value='查询' />
</form>
</body>
</html>
第二页
<?php
//调用手机号码归属地接口获取手机号码信息,当查询10次后,就不再调用接口,直接中内存缓冲中读取
//接收传递的手机号码
header('content-type:text/html;charset=utf-8');
$mem=new Memcache;
$mem->addServer('127.0.0.1','11211');
$phone=$_POST['phone'];
//$mem->flush();exit;
$num=$mem->get($phone); //从memcache中获取该手机号码查询的次数
if($num){
$num++; //每查询一次,次数加1操作
//先判断该电话号码是否是第一次查询
if($num>3){
//读取缓存
echo '这是缓存';
echo $mem->get('hot');
}else{
$mem->set($phone,$num); //把搜索次数重置
$url="http://apis.juhe.cn/mobile/get?phone={$phone}&key=219115226980fdba88355b511465d30c";
$str=file_get_contents($url);
echo $str;
//再读缓存次数
$num=$mem->get($phone);
if($num==3){
$mem->set('hot',$str);
}
}
}else{
//第一次查询
$mem->set($phone,1); //设定为第一次查询
$url="http://apis.juhe.cn/mobile/get?phone={$phone}&key=219115226980fdba88355b511465d30c";
$str=file_get_contents($url);
echo $str;
}