接口调用以及memcache的使用
2016-10-26 14:25
204 查看
//接口调用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>手机号码查询</title>
</head>
<body>
<center>
<p>所要查询的手机号码:<br>
<input type="text" name="" id="tel"><br><button>查询</button></p>
<div class="box"></div>
</center>
<script src="jq.js"></script>
<script>
$(document).on("click","button",function(){
var tel = $("#tel").val();
var str="<table border='1'><th>手机卡</th><th>归属地</th><th>城市</th><th>手机卡种类</th><th>手机卡类型</th>";
if(isNaN(tel))
{
alert("您所要搜索的不是数字,请重新填写,谢谢");
}
else
{
if(!(/^[1][3578][0-9]{9}$/.test(tel)))
{
alert("您所要搜索的手机号不正确,请重新填写,谢谢");
}
else
{
$.ajax({
url:"select.php",
dataType:"json",
data:{tel:tel},
type:"post",
success:function(data){
var data=eval("("+data+")");
// // console.log(data.result)
str+="<tr>";
str+="<td>"+tel+"</td>",
str+="<td>"+data.result.province+"</td>",
str+="<td>"+data.result.city+"</td>",
str+="<td>"+data.result.company+"</td>",
str+="<td>"+data.result.card+"</td>",
str+="<tr></table>",
$(".box").html(str);
}
})
}
}
})
</script>
</body>
</html>
//php 使用memcache
<?php
header("content-type:text/html;charset=utf-8");
$tel = $_POST['tel'];
$obj = new Memcache();
$obj->connect('127.0.0.1',11211) or die("链接失败!");
//根据接过来的手机号码先去查询memcache中的缓存,如果缓存中有的话,就调用缓存中的数据,如果没有,就调用接口
$content = $obj->get("$tel");
if($content)
{
echo json_encode($content);
}else{
$url="http://apis.juhe.cn/mobile/get?phone=".$tel."&key=77ed55394a03146546837671480e1acc";
$content=file_get_contents($url);
$obj -> set("$tel",$content);
echo json_encode($content);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>手机号码查询</title>
</head>
<body>
<center>
<p>所要查询的手机号码:<br>
<input type="text" name="" id="tel"><br><button>查询</button></p>
<div class="box"></div>
</center>
<script src="jq.js"></script>
<script>
$(document).on("click","button",function(){
var tel = $("#tel").val();
var str="<table border='1'><th>手机卡</th><th>归属地</th><th>城市</th><th>手机卡种类</th><th>手机卡类型</th>";
if(isNaN(tel))
{
alert("您所要搜索的不是数字,请重新填写,谢谢");
}
else
{
if(!(/^[1][3578][0-9]{9}$/.test(tel)))
{
alert("您所要搜索的手机号不正确,请重新填写,谢谢");
}
else
{
$.ajax({
url:"select.php",
dataType:"json",
data:{tel:tel},
type:"post",
success:function(data){
var data=eval("("+data+")");
// // console.log(data.result)
str+="<tr>";
str+="<td>"+tel+"</td>",
str+="<td>"+data.result.province+"</td>",
str+="<td>"+data.result.city+"</td>",
str+="<td>"+data.result.company+"</td>",
str+="<td>"+data.result.card+"</td>",
str+="<tr></table>",
$(".box").html(str);
}
})
}
}
})
</script>
</body>
</html>
//php 使用memcache
<?php
header("content-type:text/html;charset=utf-8");
$tel = $_POST['tel'];
$obj = new Memcache();
$obj->connect('127.0.0.1',11211) or die("链接失败!");
//根据接过来的手机号码先去查询memcache中的缓存,如果缓存中有的话,就调用缓存中的数据,如果没有,就调用接口
$content = $obj->get("$tel");
if($content)
{
echo json_encode($content);
}else{
$url="http://apis.juhe.cn/mobile/get?phone=".$tel."&key=77ed55394a03146546837671480e1acc";
$content=file_get_contents($url);
$obj -> set("$tel",$content);
echo json_encode($content);
}
?>
相关文章推荐
- 使用jdk开发webservice接口以及调用
- (webservice,ajax,jmail)Tip:动态调用webservice,ajaxpro的使用要点以及使用jmail接口使用注意事项
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- 细讲android获取流量使用情况,以及解决调用流量接口不准问题(非TrafficStats,而是NetworkStatsHistory)
- 使用Delphi调用WebServices接口的简单应用实例
- 使用递归调用求数组的最大值,了解递归的栈调用以及递归函数的具体执行过程
- 学习笔记:使用Web Service Software Factory开发简易留言本服务以及Mobile调用实现-1.创建Service
- php-memcache 的安装以及简单使用
- vs2005内嵌汇编的使用:标准的c/c++函数的调用和非标准的c/c++函数的调用以及变量的引用
- spring RowMapper回调接口的使用 以及jdbc模板提供的queryfor系列的方法摘要
- java调用oracle 存储过程 以及游标使用
- cisco交换机如何查看CPU和内存使用情况,以及如何查看接口数据量
- cisco交换机如何查看CPU和内存使用情况,以及如何查看接口数据量
- (转)RSS在.net下面的调用以及使用
- Delphi编写自定义控件以及接口的使用
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案
- 使用c++开发客户端调用XML-RPC 接口
- Ruby之旅(二) Ruby的基本语法以及对象的使用,方法的定义及调用,属性的定义及使用
- Discuz! 7.0 模块调用脚本范例程序 - 多选下拉的缺陷以及使用方法
- 使用Delphi调用WebServices接口的简单应用实例