Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die domänenübergreifende Formularübermittlung in PHP

So implementieren Sie die domänenübergreifende Formularübermittlung in PHP

墨辰丷
墨辰丷Original
2018-05-31 15:59:372348Durchsuche

Dieser Artikel stellt hauptsächlich die Methode von PHP zur Implementierung der domänenübergreifenden Formularübermittlung vor und analysiert die Betriebsfähigkeiten von Curl und Ajax für die domänenübergreifende Übermittlung in Form von Beispielen. Freunde in Not können sich darauf beziehen

Das Beispiel in diesem Artikel beschreibt, wie man die domänenübergreifende Formularübermittlung in PHP implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Manchmal erlauben wir aus Gründen der Website-Sicherheit keine direkte domänenübergreifende Übermittlung von Formulardaten. Was ist, wenn wir dies selbst benötigen? Im Folgenden stellen wir zwei domänenübergreifende Methoden zur Lösung direkter domänenübergreifender Probleme vor.

Werfen wir einen Blick auf zwei Methoden der domänenübergreifenden PHP-Formularübermittlung

1. Durch 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"));

Früher haben viele Leute Curl zum Erfassen von E-Mail-Adressen verwendet, aber das ist nicht mehr möglich. Ha ha.

2. Verwenden Sie jquery form, Ajax-Übermittlung

1. Laden Sie jquery.form.js herunter

$('#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-Code

header("Access-Control-Allow-Origin:*"); //跨域权限设置,允许所有
header("Access-Control-Allow-Origin:http://www.test.com"); //只允许test.com跨域提交数据

Zusammenfassung: Das Obige ist die Zusammenfassung von Ich hoffe, dass der gesamte Inhalt dieses Artikels für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Grundoperationen von PHP

PHP-Prozesssignalverarbeitung


PHP ermittelt, ob eine Datei im angegebenen Verzeichnis vorhanden ist


Das obige ist der detaillierte Inhalt vonSo implementieren Sie die domänenübergreifende Formularübermittlung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn