perl 的cgi脚本无法读取标准输入
用的表单里用的method=post,然后在cgi的perl脚本里,使用read(STDIN,$info,$ENV{'CONTENT_LENGTH'}); 为了测试是否读入$info,来打印一下:print $info; 脚本可以运行,没有任何warning和error,但是没有打印出来任何东西,请问是什么原因?
追问:那现在是用什么呀?
用的表单里用的method=post,然后在cgi的perl脚本里,使用read(STDIN,$info,$ENV{'CONTENT_LENGTH'}); 为了测试是否读入$info,来打印一下:print $info; 脚本可以运行,没有任何warning和error,但是没有打印出来任何东西,请问是什么原因?
追问:那现在是用什么呀?
答案:既然是CGI程序,你直接用print打印的话,相当于打印回调用此CGI程序的网页上,而根据http规范,你必须先打印两行空行,即print "\n\n"; 然后再打印print $info; 这样的话应该就可以打印在网页里了。
你的问题应该是出在对http规范不了解,可以专门看一下相关的文章。
其他:use CGI;
--你这个太陈年老办法啦,1995年以前的东西了~
上一个:php源码和asp源码 jsp源码 cgi源码 .net源码有什么分别?
下一个:如何用xmlhttprequest, 把用户输入的数据 post 到cgi程序中. 接收数据端的页面是用 cgi写的,