.htaccess と PHP でクロスオリジン リクエストの CORS を有効にする方法

Patricia Arquette
リリース: 2024-11-01 13:16:29
オリジナル
914 人が閲覧しました

How to Enable CORS for Cross-Origin Requests in .htaccess and PHP?

.htaccess でクロスオリジン リソース共有 (CORS) を許可する

.htaccess を使用して CORS を実装すると、問題が発生することがあります。 Angular.js CORS サポートについてアドバイスされているように、Header set Access-Control-Allow-Origin "*" という行を追加しても、すべてのエラーが解決されるわけではない可能性があります。

代替アプローチ: PHP でヘッダーを設定

これに対処する別の方法は、PHP スクリプト自体にヘッダーを設定することです。たとえば、SLIM PHP フレームワークを使用している場合は、index.php ファイルに次のコードを追加できます。

<code class="php">// Allow CORS headers
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Content-Type');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');

// Return 200 for OPTIONS requests
$app->map('/:x+', function ($x) {
    http_response_code(200);
})->via('OPTIONS');</code>
ログイン後にコピー

これにより、任意のオリジンからのリクエストを許可するように Access-Control-Allow-Origin ヘッダーが設定され、有効になります。さまざまな HTTP メソッドの CORS。

注: セキュリティを強化するために、ワイルドカード * を許可されたオリジンの特定のリストに置き換えることをお勧めします。

以上が.htaccess と PHP でクロスオリジン リクエストの CORS を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!