土法炼钢:服务器定时汇报IP地址给我
我家里面的服务器,每过两天会自动重新拨号,所以公网IP地址天会变的。
而一旦IP地址发生变化,我就没有办法从公网访问我家里的服务器了。
怎么办呢?
1. 在另外一台公网服务器上放一个php程序 myip.php,检测客户端的IP地址
<?php$reIP=$_SERVER["REMOTE_ADDR"];
echo $reIP; $file = fopen("myip.txt","w");
echo fwrite($file, $reIP);
fclose($file);?>
2.在家里服务器上面写一个定时作业脚本xxx.bat
脚本内容:
wget http://zzz.zzz.zzz/myip.php
注意:wget.exe程序要放在C:\Windows目录下面
详细代码如下
<?phpinclude('Mail.php');$filename = "xxxx.txt";$file = fopen($filename, 'r');$oldIP = fread($file, filesize($filename));fclose($file);echo 'Old IP is ' . $oldIP;echo '<br/>';$clientIP=$_SERVER["REMOTE_ADDR"]; echo 'New IP is ' . $clientIP;echo '<br/>';$file = fopen($filename,"w");fwrite($file, $clientIP);fclose($file);date_default_timezone_set("PRC");$message = date("Y-m-d H:i:s") . ' xxxx IP';if( strcmp($clientIP, $oldIP) == 0) {$message = 'OK ' . $message . ' is not changed ' . $clientIP;} else {$message = 'ALERT! ' . $message . ' is changed to ' . $clientIP;}echo $message;echo '<br/>';sendmail($message);//send email............................................function sendmail($message){$recipients = 'xxxxx@qq.com';$headers['From'] = 'xxxx';$headers['To'] = 'xxxxx';$headers['Subject'] = $message;$body = $message ;$smtpinfo["host"] = "localhost";$smtpinfo["port"] = "25";$smtpinfo["auth"] = true;$smtpinfo["username"] = "xxxx";$smtpinfo["password"] = "xxxxx";// Create the mail object using the Mail::factory method$mail_object =& Mail::factory("smtp", $smtpinfo); $mail_object->send($recipients, $headers, $body);echo "mail sent"; }
?>
土法炼钢:服务器定时汇报IP地址给我相关推荐
- 服务器定时发送IP地址到邮箱
目录 前言 服务器操作系统 发送邮件方法 编写脚本 开机启动项执行 定时发送 前言 因为寒假要离校(舍不得学校的热水和球场),担心服务器被断电重启后的IP地址发生变化,于是和实验室的小伙伴心生一计,打 ...
- 华为服务器查看虚拟ip,裸金属服务器管理虚拟IP地址
裸金属服务器管理虚拟IP地址 内容精选 换一换 计费项包括裸金属服务器.云硬盘(可选).弹性公网IP(可选),详细说明如表1所示.裸金属服务器计费模式为包年包月付费,不支持按量付费.其中付10个月费用 ...
- 网站服务器的ip地址会变吗,网站的服务器变了 IP地址变吗
网站的服务器变了 IP地址变吗 内容精选 换一换 本文介绍通过华为云市场镜像"Drupal内容管理系统(LAMP)"搭建Drupal网站的方法.Drupal是使用PHP语言编写的开 ...
- Mac/Linux系统连接远端服务器以及相同IP地址的服务器账号密码重置,ssh失败问题
连接远端服务器 ssh 账号@IP地址 输入完成之后会提示输入密码,密码输入正确后,就可以连接成功了 重置ssh密钥 如果连接的服务器除了IP地址没有改变,其余的账号.密码.系统等都变了的话,因为曾经 ...
- nc服务器修改过ip地址,nc服务器修改过ip地址
nc服务器修改过ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 ...
- 通过ip能查服务器型号,通过ip地址查服务器归属
通过ip地址查服务器归属 内容精选 换一换 Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示.Atlas 200 DK连接Ubuntu服务器 ...
- 通过ip地址查询远程服务器系统,通过ip地址查询远程服务器系统
通过ip地址查询远程服务器系统 内容精选 换一换 日志记录了系统的运行情况和功能流程的处理情况,是维护人员查看系统状态.进行问题定位的重要工具和手段.日志模块根据系统设置的日志级别,记录不同详细程度的 ...
- 如何获得使用PHP的服务器的本地IP地址?
我正在开发一个只能在本地networking上运行的PHP应用程序. 应用程序将使用自定义安装程序安装到服务器,就像使用Stunnix高级Web服务器所做的一样. 作为使应用程序更加用户友好的一部 ...
- DHCP服务器中设置IP地址保留
DHCP服务器提供的IP地址保留功能可以将特定IP地址与指定网卡的MAC地址绑定,从而使该IP地址为该网卡专用.以绑定运行Windows XP(SP2)系统计算机的网卡MAC地址为例,操作步骤如下所述 ...
最新文章
- 基于OpenCV的焊件缺陷检测
- 从安全视角来看LXD容器管理程序
- 初创团队持续集成的落地与实现(gitlab+python)
- leetcode306. 累加数(回溯)
- 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...
- 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
- Caused by: java.lang.UnsatisfiedLinkError: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录
- Oracle动态性能视图学习之v$session_longops
- noj [1480] 懒惰的风纪委Elaine (多重背包)
- 微信安卓6.5.3以上版本网页上传不了图片的解决方案
- 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
- 2019年蓝桥杯C/C++ B组试题 部分题目答案
- Swing学习----------QQ登录界面制作(一)
- Android控件之TextView全解析
- Springboot毕设项目大学生助学贷款申请平台hsy91(java+VUE+Mybatis+Maven+Mysql)
- 互联网企业如何有效落地SDL
- 小时光扫地机器人圆圆_我也有了扫地机器人“圆圆”,漫天猫毛不愁了
- Nature给学术界立规矩:ChatGPT等大模型不可以成为作者
- 超简单的Android圆形进度条
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。