在网页中,经常有这样那样的表单须要提交,好比登录,好比注册,好比查询,好比填写问卷。在这样的表单提交过程当中,咱们究竟向后台提交了什么,是以什么形式提交的,是一个很值得探讨的问题。php
提交了什么——就是咱们填入表单的东西,而如何提交的过程倒是在幕后进行的,本节咱们就探讨一下提交了什么。html
form表单一个简单的例子以下:安全
<form action="form_action.php" method="get"> <p>First name: <input type="text" name="fname" /></p> <p>Last name: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
这段代码的意思是这样:表单的第一项内容,是文本类型,这一项的名字叫作fname。服务器
第二项内容,也是文本类型,名字lname。函数
action 的内容是表单全部内容的接受者,即处理表单的页面。如何处理——method进行了说明。网站
提交了什么,提交给谁。一般是在html中就能看出来的,而如何提交是一个更值得探讨的问题。加密
如下是今天和一位服务器高手请教这个问题的整理:code
form表单在提交时,它会自动把<form>和</form>之间的全部数据都提交给action指定的那个接口(这个接口看起来可能比较像网址,也可能只是一个只有服务器才能够识别的字符串)orm
后台处理逻辑经常是一个PHP文件,可是PHP源代码是不对外部展现的,htm
那么怎么看一个PHP暴露出来的接口呢?
一般有四种方法:
一、若是接口提交数据很少的话,且不用考虑安全的话,能够从a标签中看到
二、若是提交数据比较多、而且有必定的安全要求,能够在form标签的action属性中看到
三、若是对安全性要求极高,只有去JS函数中才能看到,而且这种状况通常是加密了的,因此通常看不到接口
四、若是该网站提供的第三方接口,能够去网站的相关开放API中查看到