Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 11227|Válasz: 1

Mi az a cross-domain? Hogyan lehet megoldani a területek közötti különbségeket?

[Linket másol]
Közzétéve 2017. 07. 14. 18:24:37 | | |
Mi az a cross-domain?
A doménok közötti időszak, amikor a böngésző nem tud más weboldalakról futtatni szkripteket. Ezt a böngésző homológ szabályzata okozza, amely a böngésző által Javascrip{filter}t rendszeren bevezetett biztonsági korlátozás.

Az úgynevezett homológ azt jelenti, hogy a domain név, a protokoll és a port mind ugyanaz, nem számít, ha nem érted, mondj egy gesztenya:

http://www.itsvse.com/index.htmlhívhttp://www.itsvse.com/server.PHP(Nem területi területek)

http://www.itsvse.com/index.htmlHívás http://www.456.com/server.php (különböző elsődleges domain: itsvse/456, cross-domain)

A hiperlink bejelentkezés látható.hívA hiperlink bejelentkezés látható.(Altartomány eltérő: abc/def, kereszttartomány)

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

http://www.itsvse.com/index.htmlHívás https://www.itsvse.com/server.php (különböző protokollok: http/https, cross-domain)

Kérjük, vegye figyelembe: a localhost és a 127.0.0.1, bár mindkettő a helyi oldalra mutat, szintén cross-domain.

Amikor a böngésző lefuttatja a javascrip{filter}t szkripet, ellenőrzi, melyik oldalhoz tartozik a szkript, és ha nem homológ oldal, akkor nem lesz lefuttatva.

Megoldás:

1、JSONP:

Nem részletesen megyek a használatába, de meg kell jegyezni, hogy a JSONP csak a GET kéréseket támogatja, nem a POST kéréseket.

2. Ügynök:

Példáulwww.itsvse.com/index.htmlHa hívnod kell www.456.com/server.php, írhatsz egy interfésztwww.itsvse.com/server.phpEz az interfész a háttérben lévő www.456.com/server.php-t hívja, megkapja a visszaküldési értéket, majd visszaadja azt a index.html-nek, ami egy proxy mintázat. Ez egyenértékű azzal, mintha a böngésző oldalt megkerülnék, így természetesen nincs cross-domain probléma.

3. Módosítsd a fejlécet a PHP oldalon (XHR2 módszer)

Hozzáadjuk a következő két mondatot a PHP interfész szkripthez:
header('Access-Control-Allow-Origin:*'); Hozzáférés engedélyezése minden forrásból
header('Access-Control-Allow-Method:POST,GET'); Hozzáférés engedélyezésének módjai





Előző:win10 "php-cgi.exe – A FastCGI folyamat váratlanul megszűnik" megoldás
Következő:Yali Mini Program Tapasztalati Igazgatója: 300 másodperc alatt áttekintheted a mini programok nagy világát
Közzétéve 2017. 07. 15. 9:00:43 |
CORS (Eredetközös Erőforrás-megosztás)
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com