Membenarkan Perkongsian Sumber Rentas Asal (CORS) dalam .htaccess
Melaksanakan CORS menggunakan .htaccess kadangkala boleh menghadapi masalah. Walaupun menambah baris Header set Access-Control-Allow-Origin "*", seperti yang dinasihatkan untuk sokongan Angular.js CORS, mungkin tidak menyelesaikan semua ralat.
Pendekatan Alternatif: Menetapkan Pengepala dalam PHP
Untuk menangani perkara ini, kaedah alternatif ialah menetapkan pengepala dalam skrip PHP itu sendiri. Sebagai contoh, jika menggunakan rangka kerja PHP SLIM, seseorang boleh menambah yang berikut pada fail 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>
Ini menetapkan pengepala Access-Control-Allow-Origin untuk membenarkan permintaan daripada mana-mana asal, membolehkan CORS untuk pelbagai kaedah HTTP.
Nota: Untuk keselamatan tambahan, disyorkan untuk menggantikan kad bebas * dengan senarai asal yang dibenarkan.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS untuk Permintaan Silang Asal dalam .htaccess dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!