Heim > Backend-Entwicklung > PHP-Tutorial > PHP löst domänenübergreifende Probleme

PHP löst domänenübergreifende Probleme

angryTom
Freigeben: 2023-04-07 09:26:02
Original
5334 Leute haben es durchsucht

PHP löst domänenübergreifende Probleme

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(&#39;Access-Control-Allow-Methods:POST&#39;);
// 响应头设置
header(&#39;Access-Control-Allow-Headers:x-requested-with, content-type&#39;);
 
//$callback = isset($_REQUEST[&#39;callback&#39;]) ? trim($_REQUEST[&#39;callback&#39;]) : &#39;&#39;; //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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage