-1

メインドメイン「maindomain.com」とサブドメインを持つサーバーがあります。「addon.com.

maindomain.com フォルダーのルートから php ファイルをプルする addon.com サイトに index.php ファイルがあり、正常に動作します。私が抱えている問題は、js を使用して emailform.php という php ファイルに投稿する連絡フォームがあり、そのファイルがメイン ドメインにあるため、クロス ドメインの問題が発生していることです。

この問題を解決するために私が試みたのは、サブドメインフォルダーに subemailform.php という名前の別の php ファイルを作成することでした。このファイルには、emailform.php のみが含まれています。

subemailform.php ページに直接アクセスすると、emailform.php のエコーが表示されます。だから私はインクルードが機能していることを知っています。しかし、それは電子メールを送信しません。

これは良い回避策になると思いました。なぜこれがうまくいかないのか、何か提案はありますか?

部分的な js コード:

 function submitEmailForm() {
    $.post('subemailform.php', { domainName: App.get('domainName'), name:     $('#emailFormName').val(), phone: $('#emailFormPhone').val(), skype: $('#emailFormSkype').val(), email: $('#emailFormEmail').val() }, function() {
        // alert('success!');

subemailform.php

     <?php  
        include 'http://www.maindomain.com/emailform.php';
?>

emailform.php には $name = $_POST['name']; があります。メール($to,$email_subject,$email_body,$headers); コード。

同じドメインから呼び出すと、js と emailform.php が機能することを指摘しておく必要があります。だから私はコードが機能していることを知っています。

4

3 に答える 3

0

「P3P」ポリシーを試すことができます。

http://www.w3.org/P3P/ にアクセスしてください

于 2013-03-07T06:36:59.577 に答える
0

クロスドメイン呼び出しは、許可するまで機能しません

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods:POST');  

または JSONP を使用する

于 2013-03-07T06:24:21.257 に答える
0

クロスドメイン ajax リクエストにJSONPを使用できます。
json-p.org
JavaScript クロスドメイン リクエスト JSON

于 2013-03-07T06:22:57.140 に答える