最近在看perl,觉得perl的标准输入挺好的,就想找找看PHP的,原来PHP也有类似的啊,我真OUT了

while($str = fread(STDIN,1000)){

echo "you print:".$str;

}

//PHP CLI中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。

/**

*@ 标准输入

*@ php://stdin & STDIN

*@ STDIN是一个文件句柄,等同于fopen("php://stdin", 'r')

*/

$fh = fopen('php://stdin', 'r');

echo "[php://stdin]请输入任意字符:";

$str = fread($fh, 1000);

echo "[php://stdin]你输入的是:".$str;

fclose($fh);

echo "[STDIN]请输入任意字符:";

$str = fread(STDIN, 1000);

echo "[STDIN]你输入的是:".$str;

/**

*@ 标准输出

*@ php://stdout & STDOUT

*@ STDOUT是一个文件句柄,等同于fopen("php://stdout", 'w')

*/

$fh = fopen('php://stdout', 'w');

fwrite($fh, "标准输出php://stdout/n");

fclose($fh);

fwrite(STDOUT, "标准输出STDOUT/n");

/**

*@ 标准错误,默认情况下会发送至用户终端

*@ php://stderr & STDERR

*@ STDERR是一个文件句柄,等同于fopen("php://stderr", 'w')

*/

$fh = fopen('php://stderr', 'w');

fwrite($fh, "标准错误php://stderr/n");

fclose($fh);

fwrite(STDERR, "标准错误STDERR/n");

stdin.php 木马,php STDIN - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区相关推荐

  1. php里运行js,在PHP 中运行JS - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区...

    这天去zend网站上逛了逛, 看到一个monkeyspider 的标签, http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-wi ...

  2. fgets阻塞 stdin 退出_来自stdin问题的fgets[c]

    我试过你的代码,但无法重现问题.以下代码的工作方式正是您所期望的,它会提示您输入名称,等待您键入名称,然后提示您输入地址,等等. 我想知道你是否不需要在提示输入更多信息之前阅读stdin并清空它? t ...

  3. java stdin 和stdout_对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习

    在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FI ...

  4. fflush(stdin)和fflush(stdout)和rewind(stdin)的区别和作用

    理解:fflush(stdin)和fflush(stdout)和rewind(stdin) 小结论(多谢网友zhao4zhong1为我解答疑难): 1.在每个最后不带\n的printf后面加fflus ...

  5. C/C++ 误区:fflush(stdin)

    C/C++ 误区:fflush(stdin) 注:本文转自http://blog.chinaunix.net/u/32196/showart.php?id=250809 并非原创,收入本博,聊作记录. ...

  6. python中sys.stdout、sys.stdin

    如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的. 1. sys.stdout与print: 在python中调用print ...

  7. pythonstdin_python 笔试输入:sys.stdin.readline和input

    ①:输入一行数据并输 出两种方法 # 输入一行数据并输出 import sys # 方法一: str1 = input() print('input 输入:',str1,'len=',len(str1 ...

  8. 您如何从Python的stdin中读取信息?

    Python supports following ways to read an input from stdin (standard input), Python支持以下方式从stdin(标准输入 ...

  9. pythonstdin_Python从Stdin读取参数

    您的preprocess.py文件正在尝试读取sys.argv [1]表单并将其作为文件打开. 如果将-h传递给命令行,则会尝试使用该名称打开文件. 拆分命令行解析处理 您的预处理函数不关心命令行参数 ...

最新文章

  1. javascript数据结构与算法---检索算法(二分查找法、计算重复次数)
  2. 截屏没有了_原来华为手机的截屏方法不止3种,用了这么久,现在才知道新玩法?...
  3. 计算机与操作系统基础小结
  4. 计算机2018创业方向,推荐2018年创业的方向
  5. java replacefirst第n_Java中replace()、replaceFirst()和replaceAll()区别
  6. NodeJS配置国内源
  7. 【二十】Jmeter:插件二次开发—— JMeter 源码导入 eclipse
  8. asp.net 上传大文件控件
  9. html重复div绘制,[DIV+CSS]绘制2重交叉表_html/css_WEB-ITnose
  10. 一位程序员从业余项目被收购中所学到的
  11. Java设计模式之四 ----- 适配器模式和桥接模式
  12. 使用邮件客户端整合日常信息
  13. 安卓应用出海指南--发布到Google Play
  14. 荣耀安装google谷歌服务框架_荣耀V20怎么下载安装谷歌服务助手,GMS框架安装教程...
  15. 简历制作-技术栈和项目经历如何写?
  16. 第六届北大CIO班结业暨SOA与BPM论坛成功举办
  17. 基于python+django框架+Mysql数据库的旅游景区景点售票系统设计与实现
  18. unity protobuf使用repeated字段转c#文件后List只读问题
  19. 计算机考研数学考一还是二,考研我不知道自己考数一还是数学二
  20. 【亲测成功】Ubuntu18.04升级GLIBC2.27——解决报错:ibc.so.6: version `GLIBC_2.28‘ not found

热门文章

  1. 在线转换,直接将dwg转换成jpg
  2. PIC单片机中断服务程序
  3. “流量水果”——牛油果的营销骗局
  4. SAP ABAP 根据采购订单(PO)创建交货单(DN) BAPI_DELIVERYPROCESSING_EXEC - 创建内向交货单
  5. python pivot() 函数
  6. autojs打包的软件报毒
  7. Chrome APP 操作读卡器串口
  8. 哪一刻你才发现青春结束了
  9. 【硬刚大数据】2021年从零到大数据专家之Kudu篇
  10. 让你彩虹QQ显示你的IP一天72变