2013-10-22 112 views
0

在網站上,它提供了更改姓氏的選項,以確認它發送確認鏈接到您的電子郵件。 我的問題是,我如何弄清楚請求是如何發出的(如果是POST或GET)?我用現場http標題,篡改數據,提琴手和打嗝套件進行監視,但都顯示有0個流量。當我查看我的電子郵件時,我收到了確認鏈接。 這裏是改變姓鈕的HTML源代碼:瞭解如何發出請求

<form> 
<div class="m-lastname-updated"> 
<div class="m-h3">One more step</div><p>We have sent you a confirmation email. To change your last name click the sent link in your email!</p> 
</div><div class="m-field m-lastname"><div class="m-h3">Last Name</div> 
<span class="m-error"></span> 
<input type="text" maxlength="100" class="m-input" name="lastname"> 
<p>Your last name is never shared</p></div><button style="display: inline-block;">Change</button> 
</form> 

由於任何人誰可以幫助我理解這個請求是怎麼回事。 可用的網址是http://example.com/profile/

+1

「我使用HTTP標頭,篡改數據,fiddler和burp套件進行監控」,但由於某些原因,您忘記使用瀏覽器中的開發人員工具簡單檢查請求? – PeeHaa

+0

@PeeHaa開發人員的工具是什麼? –

+0

@PeeHaa你能更具體嗎?實時http頭和篡改數據都是開發者工具。 –

回答

0

當提交表單時,如果方法未指定爲method =「POST」,則默認使用method =「GET」完成請求。

看到這一點,形成例如,如果你使用PHP腳本lastname.php爲行動:

<?php 
echo "<pre> 
\$_GET:"; 
print_r($_GET); 
echo "</pre>"; 

echo "<pre> 
\$_POST:"; 
print_r($_POST); 
echo "</pre>"; 
?> 
<form> 
<div class="m-lastname-updated"> 
<div class="m-h3">One more step</div><p>We have sent you a confirmation email. 
To change your last name click the sent link in your email!</p> 
</div><div class="m-field m-lastname"><div class="m-h3">Last Name</div> 
<span class="m-error"></span> 
<input type="text" maxlength="100" class="m-input" name="lastname"> 
<p>Your last name is never shared</p></div><button style="display: inline- block;">Change</button> 
</form> 

你會看到這樣的事情:

$_GET:Array 
(
    [lastname] => mygod 
) 

$_POST:Array 
(
) 

$ _GET是一個充滿而$ _POST不包含任何元素。