端口监视php脚本

简介:
原文:[url]http://tutorial.jcwcn.com/Web-Design/PHP/Networking/2007-08-13/2943.html[/url]
 
InBlock.gif<?php 
InBlock.gif //需要检查的主机 
InBlock.gif$host =  "localhost"// ***把这个改成你的域名 *** 
InBlock.gif    
InBlock.gif$portmsg=""; 
InBlock.gif$headers=""; 
InBlock.gif 
InBlock.gif // 定义检查的端口 
InBlock.gif$ports = array(21=> "FTP",25=> "Sendmail",80=> "Apache Web Server",3306=> "MySQL Server"); 
InBlock.gif 
InBlock.gif // 开始时假定服务没有问题 
InBlock.gif$problem = 0; 
InBlock.gif 
InBlock.gif // 检查下 $ports数组中每一个端口是否可以打开 
InBlock.gif foreach($ports  as $port => $service){ 
InBlock.gif        $fp = fsockopen($host,$port,$errno,$errstr,10);    
InBlock.gif         if(!$fp)    
InBlock.gif        {    
InBlock.gif                $portmsg.= "Port ".$port. " - ".$service. "\n"
InBlock.gif                 if($problem!=1){ 
InBlock.gif                        $problem=1; //有问题 
InBlock.gif                } 
InBlock.gif        } else
InBlock.gif                fclose($fp); 
InBlock.gif        } 
InBlock.gif        flush(); 
InBlock.gif
InBlock.gif 
InBlock.gif // 如果有问题通知接收方 
InBlock.gif if($problem == 1){ 
InBlock.gif         // 发送邮件 
InBlock.gif        $recipients =  "[email]xcf-007@163.com[/email]";     // *** 把这个改成你的邮箱 *** 
InBlock.gif        $msg = date( "M d, Y h:i:s",time()). "\n\n"
InBlock.gif        $msg.=  "下面的服务不可用需要立即引起注意:\n\n"
InBlock.gif        $msg.= $portmsg;    
InBlock.gif        $subject = '服务不可得!'; 
InBlock.gif        $headers .=  "From: 服务器状态<root@localhost>\r\n"
InBlock.gif        $headers .=  "X-Sender: <root@localhost>\r\n"
InBlock.gif        $headers .=  "Content-Type: text; charset=gbk\r\n"
InBlock.gif        mail($recipients, $subject, $msg, $headers) or die( "发送邮件失败."); 
InBlock.gif
InBlock.gif?>
 
 
检查服务器上指定的端口是否开放并email通知服务器管理员。





本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/109545,如需转载请自行联系原作者

相关文章
|
4天前
|
缓存 自然语言处理 监控
深入PHP内核:探索高性能脚本编程的秘密
【4月更文挑战第30天】 在现代Web开发中,PHP作为一种流行的服务器端脚本语言,其性能优化一直是开发者关注的焦点。本文将深入探讨PHP内核架构,分析影响PHP脚本性能的关键因素,并提出一系列提升执行效率的策略。我们将从语言解释器的角度出发,剖析词法分析、语法分析和执行机制,同时考虑内存管理和代码优化的实践技巧。通过本文的阅读,读者能够对PHP的性能调优有更深层次的理解,并在实际项目中运用这些知识以实现高效的脚本运行。
|
4天前
|
存储 安全 JavaScript
【PHP开发专栏】PHP跨站脚本攻击(XSS)防范
【4月更文挑战第30天】本文探讨了Web开发中的XSS攻击,解释了其原理和分类,包括存储型、反射型和DOM型XSS。XSS攻击可能导致数据泄露、会话劫持、网站破坏、钓鱼攻击和DDoS攻击。防范措施包括输入验证、输出编码、使用HTTP头部、定期更新及使用安全框架。PHP开发者应重视XSS防护,确保应用安全。
|
1月前
|
Shell
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
5 0
|
2月前
|
监控 前端开发 安全
PHP脚本:实现实时监控电脑屏幕并生成网页截图
在当今数字化时代,实时监控和数据收集变得越来越重要。有时候,我们需要监视某些活动,例如员工的工作情况、儿童的网络活动等等。在这篇文章中,我们将探讨如何使用PHP脚本实现实时监控电脑屏幕,并将监控到的数据自动提交到网站。
136 2
|
3月前
|
网络安全 PHP Python
【网络安全 | MD5截断比较】PHP、Python脚本利用
【网络安全 | MD5截断比较】PHP、Python脚本利用
26 0
|
4月前
|
Java Linux
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
|
PHP
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
1822 0
php : 无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
|
10月前
|
前端开发 JavaScript 关系型数据库
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
491 0
|
10月前
|
SQL 安全 JavaScript
跨站脚本攻击 (XSS)和SQL注入漏洞php排查解决方案
跨站脚本攻击 (XSS)和SQL注入漏洞php排查解决方案
127 0