使用Shell查询参数操作

时间:2012-07-13 16:20:57

标签: shell unix

我是shell脚本的新手。有人可以帮我这个剧本吗?

问题:

给定一个包含一些查询参数的网址: 例如:网址:http://xyz.ubs.com/xyzApp.do?lang=fr&fmt=xml&showresults=true&cty=DE

我有一个元素数组,我想用它来替换上面URL中每个查询参数的值,并进行curl调用以从服务器获取响应。我成功地成功完成了单个输入的curl调用。我想为每种可能的组合做同样的事情

我使用的Vector Array元素是:

载体=( “\脚本>警报(0)”“ '/()' ”AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA“ ”lasfasf“)

我需要帮助来使用shell脚本构造各种可能的请求。

例如:http://xyz.ubs.com/xyzApp.do?lang='\ script> alert(0)'& fmt = xml& showresults = true& cty = DE“ http://xyz.ubs.com/xyzApp.do?lang=fr&fmt='\ script> alert(0)'& showresults = true& cty = DE“ http://xyz.ubs.com/xyzApp.do?lang=fr&fmt=xml&showresults='\ script> alert(0)'& cty = DE“

依旧......

提前致谢:)

1 个答案:

答案 0 :(得分:0)

以下是我将如何在perl中执行此操作:



    if ( @ARGV > 0 ) {
            #print "Number of arguments: " . scalar @ARGV . "\n";
            foreach (@ARGV) {
                    print "$_\n";
            }
            if ( @ARGV > 3 ) {
                    print "Too many arguments! Usage: script.pl arg1 arg2\n";
                    die;
            }
    } else {
            print "No arguments! Usage: script.pl arg1 arg2\n";
            die;
    }

    $arg1 = $ARGV[0];
    $arg2 = $ARGV[1];