ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess と PHP でクロスオリジン リクエストの CORS を有効にする方法

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 13:16:291026ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。