phpドメインをまたいでフォームを提出する方法【2つの方法】
2929 ワード
本稿の例は、phpがドメインをまたいでフォームを提出する方法を実現することを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
私たちはウェブサイトの安全を考慮するために、直接ドメインを越えてフォームデータを提出することができません。直接ドメイン横断問題を解決するための二つの方法を紹介します。
次に二つのphpがドメインをまたいでformを提出する方法を見てみます。
一、php curlを通して
二、jquery formを利用して、ajaxに提出する。
1.jquery.form.jsをダウンロードする
2.jsコード
本論文で述べたように、皆さんの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プログラムの設計に役に立ちますように。