現在你正在做的:
您的服務器---->客戶端/瀏覽器---->其服務器
相反,你應該使用:
您的服務器---->您的客戶端/瀏覽器---->您的服務器---->他們的服務器
這就是(如果它不夠清楚),請將表單發送到您自己的服務器。 當您的服務器收到表單時,它應該將其發送到目標服務器。
在基本的層面上,這是有效的。但是,如果用戶是應該被記錄在第二服務器上,你可能會得到問題等
我會盡力來說明PHP的例子:
文件:form.html
<form action="send.php" method="post">
....
</form>
文件:send.php
<?php
$url='https://example.com/ClassicASP/SomeFolder/Target.asp';
// create new cur connection
$ch=curl_init();
// tell curl target url
curl_setopt($ch, CURLOPT_URL, $url);
// tell curl we will be sending via POST
curl_setopt($ch, CURLOPT_POST, true);
// tell it not to validate ssl cert
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// tell it where to get POST variables from
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
// make the connection
curl_exec($ch);
// close connection
curl_close($ch);
?>
你有任何混合內容的地方?其他瀏覽器的行爲如何?例如,Firefox的HTTP頁面警告屬性保持爲'true':'security.warn_entering_secure','security.warn_leaving_secure':您可以通過在地址欄中輸入about:config來設置它們。 – Bruno 2010-10-16 20:55:10