php教程

网站Ping接口源码,IP地址+测速

我的站长站 2022-11-08 人阅读

网站Ping接口源码,接口利用的百度开发接口制作,接口可查IP地址和网站测速。

API接口代码

<?php
$hh=$_GET['hh']?:"\n";//换行符号(默认\n)
if($_GET['url']==null){
echo "请输入参数!";
exit();
}
if (preg_match('/http:\/\//i', $_GET['url'])|preg_match('/https:\/\//i', $_GET['url'])) {
echo '不能带http://或https://,只需要输入域名!';
exit();
}
$msg = $_GET['url'];
$host = $msg;
$port = '80';
$num = 2; //Ping次数
$tip = gethostbyname($_GET['url']);
//获取时间
function mt_f (){
list($usec,$sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec); //微秒加秒
}
function ping_f($host,$port){
$time_s = mt_f();
$ip = gethostbyname($host);
$fp = @fsockopen($host,$port);
if(!$fp)
return '测试超时';
$get = "GET / HTTP/1.1\r\nHost:".$host."\r\nConnect:".$port."Close\r\n";
fputs($fp,$get);
fclose($fp);
$time_e = mt_f();
$time = $time_e - $time_s;
$time = ceil($time * 1000);
return $time;
}
if(ping_f($host,$port)=='测试超时'){
echo '测试超时,请检查目标站点是否正常!';
}else{
for($i = 0;$i < $num;$i++){
if($i==0){
$s1=$t.ping_f($host,$port);
}elseif($i == 1){
$s2=$t.ping_f($host,$port);
}
//每次运行中间间隔1S
sleep(1);
//刷新输出缓存
ob_flush();
flush();
}
$se=json_decode(file_get_contents("http://opendata.baidu.com/api.php?query=".$tip."&co=&resource_id=6006&t=1433920989928&ie=utf8&oe=utf-8&format=json"),true);
$dz=$se["data"][0]["location"];
if($s1>$s2){
echo '查询数据:'.$msg.''.$hh.'';
echo 'IP地址:'.$tip.''.$hh.'';
echo '主机地址:'.$dz.''.$hh.'';
echo '最慢:'.$s1.'/ms'.$hh.'';
echo '最快:'.$s2.'/ms'.$hh.'';
echo '平均:'.(($s1-$s2)/2+$s2).'/ms';
}else{
echo '查询数据:'.$msg.''.$hh.'';
echo 'IP地址:'.$tip.''.$hh.'';
echo '主机地址:'.$dz.''.$hh.'';
echo '最慢:'.$s1.'/ms'.$hh.'';
echo '最快:'.$s2.'/ms'.$hh.'';
echo '平均:'.(($s1-$s2)/2+$s2).'/ms';
}
}
?>

返回格式示例

{"status":"0","t":"1433920989928","set_cache_time":"","data":[{"ExtendedLocation":"","OriginQuery":"114.158.169.85","appinfo":"","disp_type":0,"fetchkey":"114.158.169.85","location":"日本神奈川","origip":"114.158.169.85","origipquery":"114.158.169.85","resourceid":"6006","role_id":0,"shareImage":1,"showLikeShare":1,"showlamp":"1","titlecont":"IP地址查询","tplt":"ip"}]}

美化下

{
    "status": "0",
    "t": "1433920989928",
    "set_cache_time": "",
    "data": [{
        "ExtendedLocation": "",
        "OriginQuery": "114.158.169.85",
        "appinfo": "",
        "disp_type": 0,
        "fetchkey": "114.158.169.85",
        "location": "日本神奈川",
        "origip": "114.158.169.85",
        "origipquery": "114.158.169.85",
        "resourceid": "6006",
        "role_id": 0,
        "shareImage": 1,
        "showLikeShare": 1,
        "showlamp": "1",
        "titlecont": "IP地址查询",
        "tplt": "ip"
    }]
}
相关推荐
  • API接口
  • IP地址
  • ping工具
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 161 2年前
  • QQ互联API申请教程(图文)

    1、登录QQ互联在浏览器上打开网址:http://connect.qq.com/。点击右上角【登录】按钮,使用QQ账号登录。2、管理中心点击【管理中心】进入应用管理页面。(图中位置1)完善开发者资料,如果手册登录需要完善开发者资料。点击【创建应用】,开始创建应用。(图中位...

    经验分享 1187 4年前
  • 苹果CMS开放API相关服务接口

    开放式API数据接口-声明本接口仅供学习研究使用,请勿用于生产环境和非法渠道;不能保证稳定性和正确性;请牢记苹果cms官方域名: www.maccms.com(暂时关闭) www.maccms.net; 网路出现多个盗版苹果v10的程序,改头换面加入后门,请误下载使用没有诚信的盗版程序...

    苹果cms教程 955 4年前
  • IP地址修改器V5.0.5.8版本,修复导入配置功能,增加生成默认网关功能
    IP地址修改器V5.0.5.8版本,修复导入配置功能,增加生成默认网关功能

    软件介绍IP地址修改器V5.0.5.8版本,修复导入配置功能,增加生成默认网关功能。由kn007大神开发分享,使用Autoit编写。IP地址修改器截图V5.0.5.8版本修复上一版本“导入配置”中附加IP数据逻辑遗漏。...

    软件分享 41 7个月前
  • 最新IP地址修改器V5.0.5.5版
    最新IP地址修改器V5.0.5.5版

    软件介绍最新IP地址修改器V5.0.5.5版,工具使用Autoit编写,无广告,无需安装,打开即用,个人人为是目前最好用的IP地址修改工具。IP地址修改器截图更新历史IPTools 5.0.5.5:修复应用“子网掩码计算器”中...

    软件分享 27 11个月前
  • DEDECMS调用访问者ip地址

    DEDECMS调用访问者ip地址,在需要的位置放以下代码{dede:php} $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; function get_rea...

    织梦cms教程 94 3年前
  • 简单ping外网内网同时ping工具
    简单ping外网内网同时ping工具

    软件介绍简单ping外网内网同时ping工具,可以同时ping外网和内网,判断是内网,还是外网的问题,当连续 ping 4次 不通时,则判定为断网,进行截图。简单ping截图...

    开发软件 22 8个月前
  • cloudflare-ip-ping节点测速选择工具
    cloudflare-ip-ping节点测速选择工具

    软件介绍cloudflare-ip-ping是一款自动ping并测速所有cloudflare节点速度的软件,方便我们选择速度最快、延迟和丢失最低节点。使用方法我们只需要打开pingip.exe,等待运行即可,完成后会在目录生成一...

    开发软件 93 1年前
  • 批量Ping/Telnet测试检测工具
    批量Ping/Telnet测试检测工具

    软件介绍批量Ping/Telnet测试检测工具,批量判断某些IP地址是否通畅,特定端口是否关闭。批量处理不限数量,多线程处理,易语言编写的,误报不喜勿下。工具截图...

    开发软件 52 1年前
最新更新