php脚本查询whois信息

下午没事学习点php,写了个查询whois信息的脚本,调用系统的whois命令,当中也学了点东西,记录下来顺便可以跟大家分享一下.(高手请绕道….)
sed过滤文本
trim去除空格
strtoupper是将小写字母全部转为大写…为了匹配whois命令的结果.
当然还有首个字母是大写,大写转为小写,大写转为第一个字母大写 其他小写,等等..不涉及这个脚本我也没深入去看,懂的留言教我几招~

  1. #!/usr/bin/php -q
  2. <?php
  3. /*
  4.    脚本来源: 小桥流水人家
  5.   我的博客  http://baiqiuyi.com
  6.    欢迎转载,请注明来源,谢谢!
  7.    */
  8. fwrite(STDOUT,"请输入要查询的域名,例如google.com :\n");
  9. $receive = trim(fgets(STDIN));
  10. $a = (exec("whois $receive|sed -e '1,7d'|sed -e '/>>> Last update of whois database/,/By starting this query, you agree to abide by this policy./d'"));
  11. $ab = strtoupper($receive);
  12. $b = "No match for ".'"'."$ab".'"'.".";
  13. if ($a==$b)
  14. {
  15.    echo "查无此记录,请重新尝试!或直接输入主域名,例如 google.com \n";
  16. }else{
  17.    system("whois $receive|sed -e '1,7d'|sed -e '/>>> Last update of whois database/,/By starting this query, you agree to abide by t
  18. his policy./d'");
  19. }
  20.    ?>


10 Comments

  1. 新手php,来研究你的代码!

  2. 你这个功能不错,我想实现更多一些的功能,有时间交流下哦~



    回复:好的哦

  3. 我正在学php呢 呵呵


    回复:嗯嗯,一起进步~

  4. 我对技术也是一窍不通,幸亏有一个好朋友是高手。呵呵


    主人回复:少来,是你自己偷懒~

  5. 是,看不懂,要慢慢学


    主人回复:大家互相帮助,一起进步嘛~