0

我是 shell 脚本的新手。谁能帮我写这个脚本?

问题:

给定一个带有一些查询参数的 url: 例如: URL: http://xyz.ubs.com/xyzApp.do?lang=fr&fmt=xml&showresults=true&cty=DE "

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

我使用的向量数组元素是:

Vectors=("\script>alert (0)" '"/ ()' "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "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 "

等等..

提前致谢 :)

4

1 回答 1

0

下面是我在 perl 中的做法:


    如果(@ARGV > 0){
            #print "参数数量:" . 标量 @ARGV 。"\n";
            foreach (@ARGV) {
                    打印“$_\n”;
            }
            如果(@ARGV > 3){
                    print "参数太多!用法:script.pl arg1 arg2\n";
                    死;
            }
    } 别的 {
            print "没有参数!用法:script.pl arg1 arg2\n";
            死;
    }

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

于 2012-07-15T17:18:52.410 回答