设为首页收藏本站帮助中心
查看: 722|回复: 0
收起左侧

[PHP/ASP/JSP] PHP实现在命令行/控制台/批处理模式输入字符串的方法 (仅限Windows操作系统)

[复制链接]
发表于 2019-4-29 17:10:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
本帖最后由 QAQ 于 2019-4-29 17:10 编辑



  1. <?php

  2. function input(){        //控制台输入字符串 (仅限Windows操作系统,失败返回空数组)
  3.         $fn = "D:\".sha1(rand().time()).".cmd";
  4.         $cmd = "@echo off\r\n";
  5.         $cmd .= "set/p a=\r\n";
  6.         $cmd .= "echo. %a%";
  7.         file_put_contents($fn,$cmd);
  8.         if(!file_exists($fn) || isset($_SERVER['SERVER_PORT'])){
  9.                 @unlink($fn);
  10.                 return array();
  11.         }
  12.         exec($fn,$ret);
  13.         unlink($fn);
  14.         return substr($ret[0],1);
  15. }

  16. echo "Input Text:";
  17. $text = input();
  18. if($text == array()){
  19. echo "Error!";
  20. while(1);
  21. }
  22. $md5 = md5($text);
  23. echo "Text:{$text} MD5:{$md5}";

  24. while(1);


复制代码

相关帖子

这个小可爱很神秘,什么都没留下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则