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>

感谢任何可以帮助我了解如何提出此请求的人。在此示例中,可用的 url 是http://example.com/profile/.

4

1 回答 1

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 不包含任何元素。

于 2013-10-22T21:59:33.163 回答