免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1008 | 回复: 0
打印 上一主题 下一主题

[网络相关] shell cgi脚本如何把表单数据存储到服务器的一个文件里 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-09 15:11 |只看该作者 |倒序浏览
代码如下:
  1. #!/bin/bash

  2. echo "Content-type: text/html"
  3. echo ""

  4. echo '<html>'
  5. echo '<head>'
  6. echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
  7. echo '<title>Form Example</title>'
  8. echo '</head>'
  9. echo '<body>'

  10.   echo "<form method=GET action=\"${SCRIPT}\">"\
  11.        '<table nowrap>'\
  12.           '<tr><td>Input</TD><TD><input type="text" name="val_x" size=12></td></tr>'\
  13.           '<tr><td>Section</td><td><input type="text" name="val_y" size=12 value=""></td>'\
  14.           '</tr></table>'

  15.   echo '<input type="radio" name="val_z" value="1" checked> Option 1<br>'\
  16.        '<input type="radio" name="val_z" value="2"> Option 2<br>'\
  17.        '<input type="radio" name="val_z" value="3"> Option 3'

  18.   echo '<br><input type="submit" value="Process Form">'\
  19.        '<input type="reset" value="Reset"></form>'

  20.   # Make sure we have been invoked properly.

  21.   if [ "$REQUEST_METHOD" != "GET" ]; then
  22.         echo "<hr>Script Error:"\
  23.              "<br>Usage error, cannot complete request, REQUEST_METHOD!=GET."\
  24.              "<br>Check your FORM declaration and be sure to use METHOD=\"GET\".<hr>"
  25.         exit 1
  26.   fi

  27.   # If no search arguments, exit gracefully now.

  28.   if [ -z "$QUERY_STRING" ]; then
  29.         exit 0
  30.   else
  31.      # No looping this time, just extract the data you are looking for with sed:
  32.      XX=`echo "$QUERY_STRING" | sed -n 's/^.*val_x=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
  33.      YY=`echo "$QUERY_STRING" | sed -n 's/^.*val_y=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
  34.      ZZ=`echo "$QUERY_STRING" | sed -n 's/^.*val_z=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
  35.      echo "val_x: " $XX
  36.      echo '<br>'
  37.      echo "val_y: " $YY
  38.      echo '<br>'
  39.      echo "val_z: " $ZZ
  40.   fi
  41. /usr/bin/touch note     //不能创建文件?
  42. echo $XX > note         //不能实现重定向 ?
  43. echo '</body>'
  44. echo '</html>'

  45. exit 0
复制代码
怎么可以在shell cgi程序中执行shell指令
我是想实现把用户输入的文本存储到服务器文件中
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP