Im Frontend kommt es mir beim Lösen domänenübergreifender Probleme immer so ekelhaft vor. Was ist mit JSONP, Ajax, CORS usw.? Ich habe immer das Gefühl, dass ich es ausnutze Tatsächlich müssen Sie der PHP-Datei nur einen Teil des Codes hinzufügen, um den Beitrag nach Belieben zu verwenden.
Empfohlene Tutorials: PHP-Video-Tutorial
Die domänenübergreifende PHP-Lösung muss nur hinzugefügt werden die PHP-Datei Drei Anforderungsheader reichen aus.
header("Access-Control-Allow-Origin:*"); // Geben Sie an, dass andere Domänennamen auf den
Header zugreifen dürfen ('Access -Control-Allow-Methods:POST'); // Antworttyp
header('Access-Control-Allow-Headers:x-requested-with, content-type'); // Antwort-Header-Einstellungen
<?php // 制定允许其他域名访问 header("Access-Control-Allow-Origin:*"); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with, content-type'); //$callback = isset($_REQUEST['callback']) ? trim($_REQUEST['callback']) : ''; //jsonp回调参数,必需 function getKey($key,$default=""){ return trim(isset($_REQUEST[$key])?$_REQUEST[$key]:$default); } $id = getKey("id"); $conn = mysqli_connect("localhost","root","","test") or die("连接失败"); $conn->query("set names utf8"); $sql = "select * from data where ".$id." is not null"; $result = $conn->query($sql); $arr = []; while($row=$result->fetch_assoc()){ array_push($arr,json_encode($row)); } $json = json_encode($arr); //json 数据 print_r($json);
Das obige ist der detaillierte Inhalt vonPHP löst domänenübergreifende Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!