POSTデータをあるサイトから別のサイトに送信したいと考えています(両方のサイトが私たちによって開発されました)。 問題は、ページが別のドメインから要求された場合にPOST変数を使用できないことです。 ローカルでテストしても完全なURLを指定しても、POSTデータはなくなりました。PHPでクロスドメインPOSTを有効にする方法は?
ので、これは動作します:
<form method="POST" action="test.php">
しかし、これはしません:ここでは
<form method="POST" action="http://example.com/test.php">
は、ページのHTMLです:私はあることだコメントした後
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="http://example.com/test.php">
<input type="text" name="request" value="" id="" />
<input type="submit" value="" id="" />
</form>
</body>
</html>
これはうまくいくはずです。私は別のサーバーでそれをテストしました。これは、最初のサーバーhttpsが有効になっているという事実と関係があります。しかし、これが当てはまる場合、私は情報が戻ってくるのは不思議ですが、POSTデータだけが欠落していることがわかります。
これは動作するはずです。フォーム全体を投稿できますか? –
URLのみが無実を保護するために変更されています(下記参照:) \t
\t \t@coen - 私はあなたのコメントを追加するには、あなたの質問を更新しました - あなたが最初にHTTPを持っていない、あなたの実際のフォームにコメント –