2016-07-01 5 views
0

私はmandrill apiで電子メールを送信したいと思います。私はPHPのvarにmiのapikeyを持っていますが、私はvar apikey='<?php echo$apikey;?>';を行うとき、これはinspect elemntに表示されます。Javascript/AjaxのPHP変数をinspect要素に表示せずに使用する

phib、javascript、ajax、またはjsonで変数を暗号化するか、そのposibbleを非表示にしますか?

これは、私のコードの例:

<?php 
$apikey='aaaaaaaaaaaaaa'; 
?> 
<script type="text/javascript"> 
    var apikey='<?php echo$apikey;?>'; 
    sendEmail(); 
function sendEmail() { 
    $.ajax({ 
    type: 'POST', 
    url: 'https://mandrillapp.com/api/1.0/messages/send.json', 
    data: { 
     'key': apikey, 
     'message': { 
     'from_email': 'FROM_EMAIL_GOES_HERE', 
     'to': [{ 
      'email': $('.email').val(), // get email from form 
      'name': $('.name').val(), // get name from form 
      'type': 'to' 
      } 
     ], 
     'autotext': 'true', 
     'subject': 'EMAIL_SUBJECT_GOES_HERE', 
     'html': "Hey *|COOLFRIEND|*, we've been friends for *|YEARS|*.", // example of how to use the merge tags 
     'track_opens': true, 
     'track_clicks': true, 
     } 
    } 
    }).done(function(response) { 
    console.log(response); // if you're into that sorta thing 
    }); 
}); 
</script> 
+0

ない可能。ブラウザにその値が何であるかを伝えることなく、値を使用するようブラウザに要求することはできません。 – David

+1

できませんが、代わりにできることは、電子メールの送信を要求するPHPページを呼び出すことです。これは、次に、マンドリルAPIを呼び出し、電子メール送信を処理するものとします。 '注 - あなたがブラウザ上に置いたり置いているものは、簡単にアクセスでき、常に検査ツールを使って見ることができます。 – Dharam

答えて

4

あなたはできるセットアップPHPサービスや転送作業を行うためにcurlを使用しています。その後、AJAXにフロントエンドの作業をさせて、subject/body/etcをPHPサービスに送ります。

+0

あなたのウェブページからではなく、あなたのサーバコード(PHP) –

0

@Lifzは私のために素晴らしい作品

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $uri); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); 
$result = curl_exec($ch); 
関連する問題