欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

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

php教程 我的站长站 2022-11-08 共65人阅读

网站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教程 178 2年前
  • QQ互联API申请教程(图文)

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

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

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

    苹果cms教程 994 5年前
  • 织梦熊掌号api自动提交代码

    复制一下PHP代码,新建一个PHP文件,放在网站根目录,每天更新完后运行一次就行了!只适用于自适应站点。<?php require_once ("include/common.inc.php"); require_once "include/arc.partview.class.php";require_once(&#39;include/charset.func.php&#3...

    织梦cms教程 220 5年前
  • 2020年最新HTML+API版防红网站模板
    2020年最新HTML+API版防红网站模板

    2020年最新HTML+API版防红网站模板,HTML+JS+API框架,打开即可使用,不需要任何环境。支持多种防红方式,多种短域名后缀。

    html模板 466 4年前
  • IP地址修改器V5.0.5.8版本,修复导入配置功能,增加生成默认网关功能
    IP地址修改器V5.0.5.8版本,修复导入配置功能,增加生成默认网关功能

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

    软件分享 80 1年前
  • 最新IP地址修改器V5.0.5.5版
    最新IP地址修改器V5.0.5.5版

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

    软件分享 45 1年前
  • 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教程 115 4年前
  • 利用php记录网站攻击者桌面照片和ip地址
    利用php记录网站攻击者桌面照片和ip地址

    利用php记录网站攻击者桌面照片和ip地址,可以记录IP,顺手偷拍攻击对象,看看他长啥样!因为事先已经有了IP记录平台,所以方便省事,直接开始研究偷拍随手写了偷拍页面前端,伪造的受攻击验证(将就看,毕竟只...

    php教程 170 4年前
  • 织梦CMS显示用户ip地址方法

    织梦CMS显示用户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_r...

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

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

    开发软件 57 1年前
  • cloudflare-ip-ping节点测速选择工具
    cloudflare-ip-ping节点测速选择工具

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

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

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

    开发软件 77 2年前
  • 批量网络Ping检测工具
    批量网络Ping检测工具

    软件介绍批量网络Ping检测工具,智慧网络监控程序,其实就是个ping工具,VB6,VB.net 2010开发。工具截图主要功能1、无法最小化到系统托盘;2、有音乐报警,有语音报警,还要到电脑前确认;3、只有Ping不通报警,...

    开发软件 68 2年前
  • Gping命令网络分析工具Plus版
    Gping命令网络分析工具Plus版

    工具介绍Gping命令网络分析工具,图形化界面,在Ping的基础上加了图标功能,更好的分析网络情况。通过这个界面,直观的反映了网络延时,同时方便排查网络故障等,兼容Windows,Linux,Mac os多种操作系统。Gping...

    开发软件 75 2年前