Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11227|Jawab: 1

Apa itu lintas domain? Bagaimana cara menyelesaikan lintas domain?

[Salin tautan]
Diposting pada 14/07/2017 18.24.37 | | |
Apa itu lintas domain?
Lintas domain, ketika browser tidak dapat mengeksekusi skrip dari situs web lain. Hal ini disebabkan oleh kebijakan homolog browser, yang merupakan batasan keamanan yang diberlakukan oleh browser di Javascrip{filter}t.

Yang disebut homolog berarti bahwa nama domain, protokol, dan port semuanya sama, tidak masalah jika Anda tidak mengerti, berikan kastanye:

http://www.itsvse.com/index.htmlMemohonhttp://www.itsvse.com/server.PHP(Non-lintas domain)

http://www.itsvse.com/index.htmlhttp://www.456.com/server.php panggilan (domain utama yang berbeda: itsvse/456, lintas domain)

Login hyperlink terlihat.MemohonLogin hyperlink terlihat.(Subdomain berbeda: abc/def, lintas domain)

http://www.itsvse.com:8080/index.html 调用 http://www.itsvse.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.itsvse.com/index.htmlMemanggil https://www.itsvse.com/server.php (protokol berbeda: http/https, lintas domain)

Harap dicatat: localhost dan 127.0.0.1, meskipun keduanya menunjuk ke lokal, juga lintas domain.

Ketika browser mengeksekusi skrip javascrip{filter}t, browser akan memeriksa halaman mana skrip berada, dan jika bukan halaman homolog, itu tidak akan dieksekusi.

Larutan:

1 、 JSONP:

Saya tidak akan membahas secara rinci tentang cara menggunakannya, tetapi perlu dicatat bahwa JSONP hanya mendukung permintaan GET, bukan permintaan POST.

2. Agen:

Misalnyawww.itsvse.com/index.htmlJika Anda perlu menelepon www.456.com/server.php, Anda dapat menulis antarmukawww.itsvse.com/server.phpAntarmuka ini memanggil www.456.com/server.php di backend dan mendapatkan nilai yang dikembalikan, lalu mengembalikannya ke index.html, yang merupakan pola proxy. Ini setara dengan melewati sisi browser, jadi tentu saja tidak ada masalah lintas domain.

3. Ubah header di sisi PHP (metode XHR2)

Tambahkan dua kalimat berikut ke skrip antarmuka PHP:
header('Access-Control-Allow-Origin:*'); Izinkan akses dari semua sumber
header('Access-Control-Allow-Method:POST,GET'); Cara mengizinkan akses





Mantan:win10 "php-cgi.exe - Proses FastCGI berhenti secara tak terduga"
Depan:Chief Experience Officer dari Yali Mini Program: 300 detik akan membawa Anda untuk melihat dunia besar program mini
Diposting pada 15/07/2017 09.00.43 |
CORS (Berbagi Sumber Daya Lintas Asal)
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com