将登录凭据附加到 URL

Avatar of Chris Coyier
Chris Coyier

此处的示例是,如果您在网站上有一个表单,当提交时,需要使用该信息转到一个特殊的 URL,其中包含所有附加到 URL 的登录信息。您可以使用 GET 方法发布表单,但这仅限于典型的 ?variable=foo&variable2=bar 格式。

HTML 表单

具有三个信息位的典型表单,提交到名为 ftp.php 的文件

<form action="../processing/ftp.php" method="post">
<p><label for="ftp-company-name">Company</label><input type="text" name="ftp-company-name" id="ftp-company-name" /></p>
<p><label for="ftp-user-name">User Name</label><input type="text" name="ftp-user-name" id="ftp-user-name" /></p>
<p><label for="ftp-password">Password</label><input type="password" name="ftp-password" id="ftp-password" /></p>
<p><input type="submit" id="ftp-submit" class="button" value="submit" /></p>
</form>

PHP 文件

此文件读取 POST 变量(如果已设置),从中构建 URL,然后重定向到该 URL。出于安全目的,您可能需要清理 POST 变量。

<?php

    if (isset($_POST["ftp-company-name"])) {
    
        $company = $_POST["ftp-company-name"];
        $username = $_POST["ftp-user-name"];
        $password = $_POST["ftp-password"];
        
        $url = "ftp://$username:[email protected]/$company";
        
        header( "Location: $url" ) ;
        
    } else {
    
        // do nothing
        
    }

?>