Maison  >  Article  >  développement back-end  >  Comment activer CORS à l'aide de .htaccess ou PHPCORS ?

Comment activer CORS à l'aide de .htaccess ou PHPCORS ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 19:17:02921parcourir

How to Enable CORS Using .htaccess or PHPCORS?

Activation de CORS à l'aide de .htaccess ou PHP

CORS (Cross-Origin Resource Sharing) permet la communication entre les applications Web sur différents domaines. Pour activer CORS à l'aide de .htaccess, ajoutez les lignes suivantes :

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

Cependant, si cela ne fonctionne pas, une méthode alternative consiste à activer CORS en PHP via le fichier index.php :

<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>

Pour les applications Slim, ajoutez cette route pour gérer les requêtes OPTIONS :

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

Cette approche active CORS en définissant les en-têtes nécessaires et en répondant de manière appropriée aux requêtes OPTIONS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn