php – 为什么我不能提交包含函数fgets()的文本?

我在网上,在学校期间使用我的网站编码(以及我的编程项目的进展),并将代码发送到我的电子邮件地址以继续在家工作.

文本可以在< textarea>内.或者< input>字段(名称=“代码”id =“代码”).
无论哪种方式,我都无法提交包含C/C++函数fgets()的文本:

TODO: Include a more stable function to get user input,
      such as fgets(input, 20, stdin);

我不知道为什么提交文本:fgets(输入,20,标准输入)将是一个问题,以及为什么在< textarea>内的任何文本或< input>会是一个问题,因为它只是纯文本,而不是实际的代码.

当我点击提交时,我的< textarea>中的文字包含fgets(),没有任何反应(而不是给我无效的输入消息或电子邮件已发送消息),我的文本没有被发送.

解决方法:

可能是您服务器上的某些内容将此视为企图破解该网站.

一个快速的谷歌搜索显示mod_security(一个相当常见的Apache模块,试图阻止SQL注入和其他漏洞利用)可能会阻止包含fgets()调用的POST参数. http://forums.modx.com/thread?thread=9677

上一篇:你可以在Python的MS Windows上打开stdin作为文件吗?


下一篇:如何消除PHP中fgets函数的换行符?