phpドメインをまたいでフォームを提出する方法【2つの方法】


本稿の例は、phpがドメインをまたいでフォームを提出する方法を実現することを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
私たちはウェブサイトの安全を考慮するために、直接ドメインを越えてフォームデータを提出することができません。直接ドメイン横断問題を解決するための二つの方法を紹介します。
次に二つのphpがドメインをまたいでformを提出する方法を見てみます。
一、php curlを通して

function curlPost($url,$params)
{
   $postData = '';
   foreach($params as $k => $v)
   {
     $postData .= $k . '='.$v.'&';
   }
   rtrim($postData, '&');
   $ch = curl_init();
   curl_setopt($ch,CURLOPT_URL,$url);
   curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
   curl_setopt($ch,CURLOPT_HEADER, false);
   curl_setopt($ch, CURLOPT_POST, count($postData));
   curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
   $output=curl_exec($ch);
   curl_close($ch);
   return $output;
}
echo curlPost("http://test.com",array('name'=>"tank"));

以前は多くの人がcurlで捕まえました。メールのアドレス帳ですが、今はもうだめです。ははは。
二、jquery formを利用して、ajaxに提出する。
1.jquery.form.jsをダウンロードする
2.jsコード

$('#testform').submit(function() {
   $(this).ajaxSubmit({
   type: 'post', //      get/post
   dataType:"json",//    
   url: 'your url', //       url
   success: function(data) { // data           ,    json   
   //      data      
   alert('    !');
   }
   $(this).resetForm(); //        
   });
   return false; //           
});

3.phpコード

header("Access-Control-Allow-Origin:*"); //      ,    
header("Access-Control-Allow-Origin:http://www.test.com"); //   test.com      

PHPについてもっと興味のある読者は、本駅のテーマを見てもいいです。「phpプログラム設計安全教程」、「php安全フィルタ技術まとめ」、「PHP演算と演算子の使い方のまとめ」、「PHPネットワークプログラミング技術のまとめ」、「PHP基本文法入門教程」、「php操作officeドキュメント技術まとめ(word,excel,access,pptを含む)」、「php対象プログラム設計入門教程」、「php文字列(string)使い方のまとめ」、「php+mysqlデータベース操作入門教程」および「phpよくあるデータベースの操作技巧のまとめ
本論文で述べたように、皆さんのPHPプログラムの設計に役に立ちますように。