ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess または PHPCORS を使用して CORS を有効にする方法?

.htaccess または PHPCORS を使用して CORS を有効にする方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 19:17:021010ブラウズ

How to Enable CORS Using .htaccess or PHPCORS?

.htaccess または PHP を使用した CORS の有効化

CORS (Cross-Origin Resource Sharing) により、異なるドメイン間の Web アプリケーション間の通信が可能になります。 .htaccess を使用して CORS を有効にするには、次の行を追加します:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

ただし、これが機能しない場合は、別の方法として、index.php ファイルを使用して PHP で CORS を有効にします:

<code class="php">// Allow from any origin
if (isset($_SERVER['HTTP_ORIGIN'])) {
    header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Max-Age: 86400');    // cache for 1 day
}
// Access-Control headers for OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
    header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}</code>

Slim アプリケーションの場合、OPTIONS リクエストを処理するために次のルートを追加します:

<code class="php">$app->map('/:x+', function($x) {
    http_response_code(200);
})
->via('OPTIONS');</code>

このアプローチでは、必要なヘッダーを設定し、OPTIONS リクエストに適切に応答することで CORS が有効になります。

以上が.htaccess または PHPCORS を使用して CORS を有効にする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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