处理http头,格式化输出

<html>
    <head>
        <script>
        function insertStr(str1,n,str2){
            if(str1.length<n){
                return str1+str2;
            }else{
                s1 = str1.substring(0,n);
                s2 = str1.substring(n,str1.length);
                return s1+str2+s2;
            }
        }

        function searchd(key1,mod_rest) {
            var loc = mod_rest.search(key1);
            if(loc==-1){
                return mod_rest;
            }
            else{
                var mod_restd = insertStr(mod_rest,loc,"\n");
                return mod_restd;
            }
        }

        function displayResult()
        {
            //打印post和get
            var testval = document.getElementById("myTextarea").value;
            var post_get = testval.split(" ",3);
            //alert(typeof post_get);
            var raw1 = post_get[0]+" "+post_get[1]+" "+post_get[2];
            //剩下的以":" 为分隔符
            //var rest = testval.split(":",5);
            //alert(typeof row1);
            //post_get.tostring();
            rest = testval.replace(raw1,"");
            //alert(rest);

            t = searchd(/Accept:/,rest);
            //alert(t);
            t1 = searchd(/Accept-Encoding:/,t);
            t2 = searchd(/Host:/,t1);
            t3 = searchd(/Accept-Charset:/,t2);
            t4 = searchd(/Cookie:/,t3);
            t5 = searchd(/Connection:/,t4);
            t6 = searchd(/Cache-Control:/,t5);
            t7 = searchd(/User-Agent:/,t6);
            t8 = searchd(/Pragma:/,t7);
            t9 = searchd(/Acunetix-Aspect:/,t8);
            t10 = searchd(/Acunetix-Aspect-Password:/,t9);
            t11 = searchd(/Acunetix-Aspect-Queries:/,t10);
            t12 = searchd(/Content-Length:/,t11);
            t13 = searchd(/Content-Type:/,t12);
            t14 = searchd(/Accept-Language:/,t13);
            t15 = searchd(/Accept-Ranges:/,t14);
            t16 = searchd(/Authorization:/,t15);
            t17 = searchd(/Date:/,t16);
            t18 = searchd(/Expect:/,t17);
            t19 = searchd(/From:/,t18);
            t20 = searchd(/If-Match:/,t19);
            t21 = searchd(/If-Modified-Since:/,t20);
            t22 = searchd(/Max-Forwards:/,t21);
            t23 = searchd(/Proxy-Authorization:/,t22);
            t24 = searchd(/Range:/,t23);
            t25 = searchd(/Warning:/,t24);
            t26 = searchd(/Referer:/,t25);
            //alert(t26);
            document.getElementById(‘myexparea‘).value=raw1+t26;
        }
        </script>
    </head>

    <body>
        <textarea id="myTextarea" name="testt" cols="80" rows="30">
POST /maneinfo/login.asp HTTP/1.1 Pragma: no-cache Cache-Control: no-cache Referer: http://sbzxyey.jdjy.cn/ Content-Length: 48 Content-Type: application/x-www-form-urlencoded Acunetix-Aspect: enabled Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c Acunetix-Aspect-Queries: filelist;aspectalerts Cookie: ASPSESSIONIDSSATAQRD=AOGJBOEBGCGIFPCFHEDNOCNH Host: sbzxyey.jdjy.cn Connection: Keep-alive Accept-Encoding: gzip,deflate User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36 Accept: */* picnum=3943&pwhidden=&saveUser=&SecEx=&username=
        </textarea>
        <textarea id="myexparea" name="expio" cols="80" rows="30">
        </textarea>
        <br>
        <button type="button" onclick="displayResult()">Alert value of text area</button>

    </body>
</html>
时间: 2024-10-14 05:39:54

处理http头,格式化输出的相关文章

C++ cout 格式化输出方法

C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? iomanip是I/O流控制头文件,就像printf的格式化输出一样. 以下是一些常用的: dec 置基数为10 相当于"%d"hex 置基数为16 相当于"%X"oct 置基数为8 相当于"%o"setfill(c) 设填充字符为csetprecision(n)   设显示小数精度为n位setw(n) 设域宽为n个字符setioflags(ios::fixed)

[转载] c++ cout 格式化输出浮点数、整数及格方法

C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oct 置基数为8 相当于"%o" setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n)

cout 格式化输出

一直习惯于C语言的printf函数来打印,突然有一天要用cout来打印,发现有点不适应. 原来cout也是有格式化输出的. 首先要引入头文件 #include<iostream> // 在使用setf等库函数时使用 #include<iomanip> // 在使用流操纵算子时使用 cout可以用setw来设置字符串的长度,不足的话,可以用setfill来设置填充 string str = "1401435919"; time_t ti = atoi(str.c_

C++格式化输出

格式化输出主要包括控制状态标志.输出宽度.填充字符.输出精度等内容.其目的是实现特定的输出格式,实现方式有两种:使用状态标志和成员函数进行格式化输出和使用流操作符进行格式化输出. 1.使用状态标志和成员函数 输出标志由各种状态标志来确定,它们是定义在ios类中的枚举变量,引用时必须包含ios::前缀.常见的状态标志如下: 与此相关的主要是以下重要成员函数. setf(long flags):设置状态标志 unsetf(long flags):清除状态标志 flaps().flaps(long f

Debug格式化输出----基于C语言

Debug格式化输出----基于C语言 1. 使用宏实现 举例: #include <stdio.h> #define ECHO_COLOR_NONE "\033[0;0m" #define ECHO_COLOR_GREEN "\033[0;32m" #define debug(fmt, args...) printf(ECHO_COLOR_GREEN"Debug: " fmt "(file: %s, func: %s, l

python变量及用户交互,用户名格式化输出

变量 name = wwjun Name2 = "wwjun" print ("name,Name2") 用户交互 Username = input ("username:") Password = input ("password:") Print(username,password) 用户名格式化输出 name = input ("name:") age = input ("age:"

var_dump() 格式化输出 | 显示不全

PHP 使用‘var_dump($var)’时 没有格式化输出,显得乱糟糟的.原因是没有启用‘XDebug’扩展 [php.ini] ; XDEBUG Extension zend_extension = "x:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll" var_dump()方法输出时候会展示不全出现省略号 解决下 在php.ini里的[xdebug]节点中,追加一下配置: xdebug.var_dis

python 3 用户输入和格式化输出

# -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") password = input("password:") age = int (input("age:")) job = input("job:") #print(type(age),type

Python 格式化输出

2017-07-29  22:03:07 一.使用格式符%进行格式控制 %[(name)][flags][width].[precision]typecode (name):命名 flags:可以有+,-,' '或0.+表示右对齐.-表示左对齐.' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐.0表示使用0填充 wideth : 表示显示宽度,占位个数 precision : 表示小数点后精度 typecode : 格式符为真实值预留位置,并控制显示的格式.格式符可以包含有一个类型

python开发基础:格式化输出

1 #format的三种玩法 2 res1 = '{},{},{}'.format('joker','male',18) 3 print(res1) #类似于占位符 4 res2 = '{1},{0},{1}'.format('joker','male',18) 5 print(res2) #类似于列表角标查找 6 res3 = '{name},{age},{sex}'.format(sex='male',name='joker',age='18') 7 print(res3) #指定参数 8