我家里面的服务器,每过两天会自动重新拨号,所以公网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地址给我相关推荐

  1. 服务器定时发送IP地址到邮箱

    目录 前言 服务器操作系统 发送邮件方法 编写脚本 开机启动项执行 定时发送 前言 因为寒假要离校(舍不得学校的热水和球场),担心服务器被断电重启后的IP地址发生变化,于是和实验室的小伙伴心生一计,打 ...

  2. 华为服务器查看虚拟ip,裸金属服务器管理虚拟IP地址

    裸金属服务器管理虚拟IP地址 内容精选 换一换 计费项包括裸金属服务器.云硬盘(可选).弹性公网IP(可选),详细说明如表1所示.裸金属服务器计费模式为包年包月付费,不支持按量付费.其中付10个月费用 ...

  3. 网站服务器的ip地址会变吗,网站的服务器变了 IP地址变吗

    网站的服务器变了 IP地址变吗 内容精选 换一换 本文介绍通过华为云市场镜像"Drupal内容管理系统(LAMP)"搭建Drupal网站的方法.Drupal是使用PHP语言编写的开 ...

  4. Mac/Linux系统连接远端服务器以及相同IP地址的服务器账号密码重置,ssh失败问题

    连接远端服务器 ssh 账号@IP地址 输入完成之后会提示输入密码,密码输入正确后,就可以连接成功了 重置ssh密钥 如果连接的服务器除了IP地址没有改变,其余的账号.密码.系统等都变了的话,因为曾经 ...

  5. nc服务器修改过ip地址,nc服务器修改过ip地址

    nc服务器修改过ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 ...

  6. 通过ip能查服务器型号,通过ip地址查服务器归属

    通过ip地址查服务器归属 内容精选 换一换 Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示.Atlas 200 DK连接Ubuntu服务器 ...

  7. 通过ip地址查询远程服务器系统,通过ip地址查询远程服务器系统

    通过ip地址查询远程服务器系统 内容精选 换一换 日志记录了系统的运行情况和功能流程的处理情况,是维护人员查看系统状态.进行问题定位的重要工具和手段.日志模块根据系统设置的日志级别,记录不同详细程度的 ...

  8. 如何获得使用PHP的服务器的本地IP地址?

    ​ 我正在开发一个只能在本地networking上运行的PHP应用程序. 应用程序将使用自定义安装程序安装到服务器,就像使用Stunnix高级Web服务器所做的一样. 作为使应用程序更加用户友好的一部 ...

  9. DHCP服务器中设置IP地址保留

    DHCP服务器提供的IP地址保留功能可以将特定IP地址与指定网卡的MAC地址绑定,从而使该IP地址为该网卡专用.以绑定运行Windows XP(SP2)系统计算机的网卡MAC地址为例,操作步骤如下所述 ...

最新文章

  1. 基于OpenCV的焊件缺陷检测
  2. 从安全视角来看LXD容器管理程序
  3. 初创团队持续集成的落地与实现(gitlab+python)
  4. leetcode306. 累加数(回溯)
  5. 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...
  6. 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
  7. Caused by: java.lang.UnsatisfiedLinkError: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录
  8. Oracle动态性能视图学习之v$session_longops
  9. noj [1480] 懒惰的风纪委Elaine (多重背包)
  10. 微信安卓6.5.3以上版本网页上传不了图片的解决方案
  11. 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
  12. 2019年蓝桥杯C/C++ B组试题 部分题目答案
  13. Swing学习----------QQ登录界面制作(一)
  14. Android控件之TextView全解析
  15. Springboot毕设项目大学生助学贷款申请平台hsy91(java+VUE+Mybatis+Maven+Mysql)
  16. 互联网企业如何有效落地SDL
  17. 小时光扫地机器人圆圆_我也有了扫地机器人“圆圆”,漫天猫毛不愁了
  18. Nature给学术界立规矩:ChatGPT等大模型不可以成为作者
  19. 超简单的Android圆形进度条
  20. 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。

热门文章

  1. 想进BAT等大厂,到底要怎么做?
  2. 【AviUtl】动画效果,简易Glitch++(派生),学习笔记
  3. html的meta总结,html标签中meta属性使用介绍
  4. 【MOD】函数判别性别
  5. [密码学篇]古典密码详述
  6. deny后加to do还是doing_常见的后面只能接to do的词组(不能接doing)有哪些
  7. 大学物理第二章笔记——高等农林院校基础课程教程系列
  8. Java实现AVL树
  9. 飞机实时动态查询接口代码调用服务
  10. oracle的job引起数据库崩溃,JOB忽然停止工作了