Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Access-Control-Allow-Origin' Apabila Mengambil Data Pelayan?

Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Access-Control-Allow-Origin' Apabila Mengambil Data Pelayan?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 10:22:15501semak imbas

How Can I Resolve

Mengatasi Sekatan "Access-Control-Allow-Origin" untuk Mengambil Data Pelayan

Menemui "Access-Control-Allow-Origin" ralat semasa membuat panggilan ajax ke pelayan anda sendiri boleh mengecewakan, terutamanya apabila platform yang mengehos pelayan anda menghalangnya permintaan. Nasib baik, terdapat cara untuk memintas halangan ini.

Mengubah suai Skrip Bahagian Pelayan

Satu penyelesaian yang berkesan ialah mengubah suai skrip sebelah pelayan, dalam kes ini, "retrieve.php" anda. Dengan menambahkan baris berikut di bahagian atas skrip, anda boleh membenarkan permintaan ajax anda untuk mengambil data:

header('Access-Control-Allow-Origin: *');

Barisan ini mengarahkan penyemak imbas bahawa pelayan membenarkan permintaan dari mana-mana asal, dengan berkesan melumpuhkan perlindungan CORS .

Pertimbangkan Menentukan Asal Tertentu

Semasa melumpuhkan CORS perlindungan ialah pembetulan pantas, adalah penting untuk ambil perhatian bahawa ia boleh mendedahkan pengguna anda kepada risiko keselamatan. Jika anda berhasrat untuk hanya membenarkan permintaan daripada asal tertentu, seperti tapak web anda sendiri, anda boleh mengubah suai pengepala "Access-Control-Allow-Origin" seperti berikut:

header('Access-Control-Allow-Origin: https://www.example.com');

Ini akan menyekat akses kepada permintaan berasal daripada URL yang ditentukan.

Pemahaman Access-Control-Allow-Origin

Untuk memahami konsep dengan lebih baik, rujuk jawapan Stack Overflow berikut: https://stackoverflow.com/a/10636765/413670

Sumber Tambahan

Untuk mendapatkan maklumat lanjut tentang CORS, teroka dokumentasi berikut:

  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  • https: //www.w3.org/TR/2014/NOTE-cors-20140116/

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Access-Control-Allow-Origin' Apabila Mengambil Data Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn