Heim > Artikel > Backend-Entwicklung > So implementieren Sie die domänenübergreifende Formularübermittlung in PHP
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:
PHP-ProzesssignalverarbeitungPHP ermittelt, ob eine Datei im angegebenen Verzeichnis vorhanden istDas 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!