<?php
//链接memcache
$mem=new Memcache;$mem->connect('127.0.0.1',11211);
//清除缓存
//$mem->flush();die;$pho=$_GET['photo'];
//正则匹配手机号码
$reg = "/^1[8|5|3]\d{9}$/";$count = strlen($pho);
//判断手机号码是否合法
if ($count!=11) {
echo "请输入11位的手机号码!";die;
}
if (!preg_match($reg,$pho)) {
echo "请输入正确的手机号码!";die;
}
//判断是否有缓存
$num=$mem->get($pho);
//第一次搜索没有缓存情况下执行
if(!$num){echo "第一次";
$url="http://api.k780.com:88/?app=phone.get&phone=$pho&appkey=19796&sign=1e42f9e03bb997f27f08a36e9c446d0b&format=json";
$str=file_get_contents($url);
$json=json_decode($str,true);
$str=$json['result'];
echo $str['style_citynm'];
$mem->set($pho,1);
die;
}
//判断同一手机号码搜索次数是否已达到三次
if($num<=3){
$num++;
echo "接口";
$mem->set($pho,$num);
$url="http://api.k780.com:88/?app=phone.get&phone=$pho&appkey=19796&sign=1e42f9e03bb997f27f08a36e9c446d0b&format=json";
$str=file_get_contents($url);
$json=json_decode($str,true);
//print_r($json);die;
$str=$json['result'];
echo $str['style_citynm'];
$num=$mem->get($pho);
if($num==3){
$mem->set('pho'.$pho,$str);
}
die;
}
//同一手机号码搜索已达到三次
echo "缓存";
$json = $mem->get('pho'.$pho);
$js=$json['style_citynm'];
echo $js;
?>