欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

cgi 含有参数的脚本

更新时间: 2014-01-05 02:03:54 责任编辑: Author_N1

 

CGI 带有参数的脚本

为了传递一个参数给脚本,可以在URL中使用 (?) 插入脚本名词和参数之间, 用加号(+) 表示每个单一的参数, 如:

<A HREF="/cgi-bin/myscript?arg1+arg2+arg3">run my script</A>
当服务器接收到这个请求,它传递 arg1, arg2, 和 arg3 参数给脚本. 你然后能在脚本中使用这些参数.

这个方法有时叫查询, 因为早期它用在搜索功能中.


cgi主要内容如下:

struct dirent *dirp;

DIR *dir;

if((dir = opendir("../music")) == NULL)

{

    perror("fail to opendir music");

     return -1;

}

else

    while((dirp = readdir(dir)) != NULL)

    {

      if(dirp->d_name[0] == '.') continue;

      fprintf(cgiOut,"<a href=\"myscript?%s\"></a>",dirp->name);

     }

...........................................................

myscript内容如下:


#!/bin/sh

echo "Content-type: text/html"

echo

echo "<HTML><HEAD>"
echo "<TITLE>Are you here?</TITLE>"

echo "<HEAD><BODY>"

ison=`ls /www/music`
cd /www/music
for file in $ison
do
    if [ $1 = $file ]
    then
        madplay $1
        exit
else
    echo "$1 no found"
fi
done

echo "It is over"



echo "</BODY></HTML>"



这样我的shell脚本会根据cgi传的参数即目录music下的歌曲的名字,去播放我想要播放的歌曲

一定要注意各个文件的路径


上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:03:54
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5231/
本文WWW.DOC100.NET DOC100.NET版权所有。