一个api 小程序的大致实现写法
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:00
<?php
// 功能 测试
// 一个api 程序的实现
// 访问 iptest.php?ip=1.2.3.4&type=json
// 返回 数据 data
//
//
$ip = $_GET['ip']; //获取IP
$type = $_GET['type']; //获取数据类型
$data = $_GET['data']; //要返回的数据
//如果IP不存在或者为空
if((!isset($ip) || ($ip == ''))) {
//获取访客IP
$ip = $_SERVER["REMOTE_ADDR"];
}
//如果IP格式不对
if(!filter_var($ip, FILTER_VALIDATE_IP)) {
$reinfo = array(
"status" => 0,
"msg" => 'IP格式不对'
);
echo json_encode($reinfo);
exit;
}
//查询IP
$addr = json_decode($addr);
$addr = $addr->address;
if($addr == null){
$addr = json_decode($addr);
$addr = $addr->address;
}
//$addr = $qqwry -> ip2addr("$ip");
//$addr = array_slice($addr,2,4);
//$addr = implode(" ",$addr);
//返回不同的数据
switch ( $data )
{
case 'ip':
$addr = '';
break;
case 'addr':
$ip = '';
break;
default:
$ip = $ip;
$addr = $addr;
break;
}
//根据类型返回不同结果
switch ( $type )
{
case 'text':
echo $ip." ".$addr;
break;
case 'json':
$info = array(
"status" => 1,
"ip" => $ip,
"addr" => $addr
);
echo json_encode($info);
exit;
default:
echo $ip." ".$addr."\n";
break;
}相关文章
-
ThinkPHP 5.x远程命令执行漏洞 补丁
ThinkPHP 5.x远程命令执行漏洞 补丁
- 技术栈
- 2026年03月19日
-
微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证
微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证
- 技术栈
- 2026年03月19日
-
Python作为PHP的扩展——ppython简介
Python作为PHP的扩展——ppython简介
- 技术栈
- 2026年03月19日
-
htmlspecialchars() 函数过滤XSS的问题
htmlspecialchars() 函数过滤XSS的问题
- 技术栈
- 2026年03月19日
-
IPinfo 多接口IP查询工具源码
IPinfo 多接口IP查询工具源码
- 技术栈
- 2026年03月19日
-
编辑器或评论留言里面可以粘贴上传图片
编辑器或评论留言里面可以粘贴上传图片
- 技术栈
- 2026年03月19日
