Cross-Domänen-Ressourcenfreigabe (CORS) ist ein häufiges Problem in der Webentwicklung. Wenn eine Webseite Ressourcen unter verschiedenen Domain-Namen fordert, blockiert der Browser die Anforderung, wenn keine Cross-Domänen-Verarbeitung durchgeführt wird. In diesem Artikel wird der PHP-Code verwendet, um die Reaktion der Baidu Wenxin Yiyan API-Schnittstelle zu verarbeiten und Front-End-Cross-Domänen-Zugriff zu realisieren.
Baidu Wenxin Yiyan API liefert zufällige Satzdaten. Front-End-Seiten senden in der Regel GET-Anfragen, um Daten über XMLHTTPrequest oder API abzurufen. Aufgrund der Einschränkung der homologen Richtlinie ist die CORS-Cross-Domänen-Verarbeitung auf der Serverseite erforderlich, um Daten normal zu erhalten.
<?php // Baidu Wenxins Worte API Schnittstellenadresse $url = 'https://v1.hitokoto.cn/'; // verwenden CURL schicken GET fragen $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置fragen头中的 Origin Felder,Verwendet, um zu lösen CORS Cross-Domänen-Probleme curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Origin: https://your-domain.com', // Wille your-domain.com Ersetzen Sie durch den tatsächlichen Domänennamen ]); $response = curl_exec($ch); curl_close($ch); // Stellen Sie den Antwortheader ein Access-Control-Allow-Origin Felder,Zulassen Sie den Zugang zu Cross-Domänen header('Access-Control-Allow-Origin: https://your-domain.com'); // Ausgabe API Antwortergebnisse echo $response; ?>
Im Beispielcode wird die Baidu Wenxin Yiyan API -Adresse zuerst definiert, und dann wird die GET -Anforderung mit Curl gesendet. Setzen Sie das Feld "Origin" auf den Front-End-Seiten-Domänennamen im Anforderungsheader. Setzen Sie nach dem Lesen der API-Antwortdaten den Antwort-Header-Zugriffskontroll-Owl-Origin-Origin auf denselben Domänennamen, um den Zugang zu dem Cross-Domänen zu ermöglichen. Bitte ersetzen Sie "https://your-domain.com" im Code durch den tatsächlichen Domänennamen.
Durch den obigen PHP-Code kann die CORS-Cross-Domänen-Verarbeitung der Baidu Wenxin Yiyan API-Schnittstelle auf der Serverseite implementiert werden. Die Front-End-Seite kann diese Schnittstelle aufrufen, um zufällige Satzdaten zu erhalten, um den tatsächlichen Entwicklungsbedarf zu decken.
Dieser Artikel zeigt, wie Cross-Domänen-Anfragen von Baidu Wenxin Yiyan API-Schnittstelle anhand von PHP-Beispielen umgehen. In der tatsächlichen Entwicklung müssen Cross-Domänen-Probleme normalerweise auf der Serverseite gelöst werden, um sicherzustellen, dass die Front-End-Seite normal auf Schnittstelle von Drittanbietern zugreifen kann. Ich hoffe, dieser Artikel ist hilfreich bei der Implementierung von Cross-Domain-Anfragen.
Verwandte Tags:
API