求助,网页POST问题
name=asdpassword=sad target=_blank.mdm/test.asp?name=asdpassword=sad/a,数据都会直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容
3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节
建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框
建议:出于安全性考虑,建议最好使用 Post 提交数据
如何判断,一个网站是否可以用post注入?
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。如何判断网站是否存在POST注入呢!请看以下步骤操作做。
POST注入操作介绍:
1.POST注入一般发生在表单数据传输时、抓取POST提交的数据进行SQL语句测试
POST注入操作流程:
比如抓取的POST数据为:userName=adminpassword=admin
测试诸如语句填写:userName=adminpassword='admin 1=1--
像这样userName 参数后面加一些SQL语句(注入测试语句)进行POST数据注入测试即可。
易语言网页POST怎么学?
易语言POST教程
准备工具:httpwatch、精易模块
工具可以网上下载,安装。
打开ie浏览器,按下F2,调出httpwatch插件。
点击插件左上角的“Rocord”按钮,抓取网站发送的post数据。
这是抓取到的数据
POST /member.php?mod=loggingaction=loginloginsubmit=yesinfloat=yeslssubmit=yesinajax=1 HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer:
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host:
Content-Length: 88
Connection: Keep-Alive
Cache-Control: no-cache
Cookie:
fastloginfield=usernameusername=adminpassword=mima123456quickforward=yeshandlekey=ls
其中比较重要的是第一行的网址,已经host、cookie、和cookie下面的数据。
写代码,对号入座
提交地址=第一行的网址。
提交方式从数据包的第一行获取,get是0,post是1。
提交的数据就是cookie下面的内容。
提交的cookie是数据包中对应的cookie。
返回的cookie也不可忽视,很多网站post后会返回cookie,很多时候,这个cookie才是整个post的目标。
ASP网站post注入是怎么一回事?如何防止?
一般的http请求不外乎 get 和 post两种,如果过滤掉所有post或者get请求中的参数信息中的非法字符,那么也就实现了防SQL注入。
首先定义请求中不能包含如下字符:
'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare
各个字符用"|"隔开,然后再判断Request.QueryString,具体代码如下:
get请求的非法字符过滤:
dim sql_injdata
SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")
If Request.QueryString"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "Script Language='javascript'{alert('请不要在参数中包含非法字符!');history.back(-1)}/Script"
Response.end
end if
next
Next
End If
post请求的非法字符过滤:
If Request.Form"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "Script Language='javascript'{alert('请不要在参数中包含非法字符!');history.back(-1)}/Script"
Response.end
end if
next
next
end if
然后在使用的时候将这两段代码放在数据库连接的文件里一起Include进来即可。
php怎么一次对多个网站post提交?
把你现在的curl写成一个方法,网站丢到一个数组里,遍历数组,循环调用你的方法
关于网站pos和网站port的介绍本篇到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
标签: POST
②文章观点仅代表原作者本人不代表本站立场,并不完全代表本站赞同其观点和对其真实性负责。
③文章版权归原作者所有,部分转载文章仅为传播更多信息、受益服务用户之目的,如信息标记有误,请联系站长修正。
④本站一律禁止以任何方式发布或转载任何违法违规的相关信息,如发现本站上有涉嫌侵权/违规及任何不妥的内容,请第一时间反馈。发送邮件到 88667178@qq.com,经核实立即修正或删除。