在網頁中,經常有這樣那樣的表單須要提交,好比登錄,好比註冊,好比查詢,好比填寫問卷。在這樣的表單提交過程當中,咱們究竟向後臺提交了什麼,是以什麼形式提交的,是一個很值得探討的問題。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中查看到