首先讓我說我根本不是一個PHP程序員,但我正在幫助(或嘗試)一個客戶端了解如何快速設置遠程登錄頁面。提交後自動提交一個PHP表格
本質上我有一個2表單字段 - 用戶&密碼 - 它被提交給自己。字符串是使用ID,API密鑰,UTC時間戳,表單用戶名和表單密碼構建的。這將轉換爲UTF-8,然後轉換爲base64。
然後,該字符串需要作爲名爲strAuth的表單變量發佈到遠程頁面。
我有登錄表單工作和正確構建的字符串,但不知道最好的方法讓它自己發佈。
<?php
$bpid = '193493';
$rkey = '3CE1334241ADA18CD';
$ts = gmdate("Y-m-d H:i:s", $timestamp = time());
$user = $_POST["user"];
$pass = $_POST["pass"];
$str = $bpid . ',' . $rkey . ',' . $ts . ',' . $user . ',' . $pass;
$ustr = mb_convert_encoding($str,'UTF-8');
$bstr = base64_encode($ustr);
上面生成一個字符串,如果我發佈手動檢出並正常工作。使用PHP自動發佈此信息的最佳方式是什麼?我嘗試過,但它會生成第二個提交按鈕,不會自動發送數據。
if (!empty($_POST)) {
echo "
<form action=\"remoteurltologin\" method=\"post\" id=\"loginForm\">
<input name=\"strAuth\" type=\"hidden\" value=\"$bstr\">
<input type=\"submit\">
</form>
<script type=\"text/javascript\">
$('#loginForm').submit();
</script>";
};
感謝和對於noob問題抱歉!
你應該看看cURL。提交後提交 – jeroen
提交後,你的意思是殺死某人死亡? –
那麼,你想爲遠程服務器發佈POST,然後重新發布第二個url? –