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