Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11227|Svar: 1

Vad är cross-domain? Hur löser man cross-domain?

[Kopiera länk]
Publicerad på 2017-07-14 18:24:37 | | |
Vad är cross-domain?
Tvärdomän, när webbläsaren inte kan köra skript från andra webbplatser. Den orsakas av webbläsarens homologa policy, som är en säkerhetsbegränsning som webbläsaren har infört på Javascrip{filter}t.

Det så kallade homologa betyder att domännamn, protokoll och port är samma, det spelar ingen roll om du inte förstår, ge en kommentar:

http://www.itsvse.com/index.htmlåkallahttp://www.itsvse.com/server.PHP(Icke-tvärdomän)

http://www.itsvse.com/index.htmlKalla http://www.456.com/server.php (annan primär domän: itsvse/456, tvärdomän)

Inloggningen med hyperlänken är synlig.åkallaInloggningen med hyperlänken är synlig.(Subdomän annorlunda: abc/def, tvärdomän)

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

http://www.itsvse.com/index.htmlAnropar https://www.itsvse.com/server.php (olika protokoll: http/https, cross-domain)

Observera: localhost och 127.0.0.1, även om båda pekar på local, är också domänkryssande.

När webbläsaren kör javascrip{filter}t-skriptet kommer den att kontrollera vilken sida skriptet tillhör, och om det inte är en homolog sida kommer det inte att köras.

Lösning:

1、JSONP:

Jag kommer inte gå in på detaljer om hur man använder det, men det bör noteras att JSONP endast stöder GET-förfrågningar, inte POST-förfrågningar.

2. Agent:

Till exempelwww.itsvse.com/index.htmlOm du behöver anropa www.456.com/server.php kan du skriva ett gränssnittwww.itsvse.com/server.phpDetta gränssnitt anropar www.456.com/server.php på backend och hämtar returvärdet, och returnerar det sedan till index.html, vilket är ett proxymönster. Det motsvarar att kringgå webbläsarsidan, så det finns naturligtvis inget problem med domänkors.

3. Modifiera headern på PHP-sidan (XHR2-metoden)

Lägg till följande två meningar i PHP-gränssnittets skript:
header('Access-Control-Allow-Origin:*'); Tillåt åtkomst från alla källor
header('Access-Control-Allow-Method:POST,GET'); Sätt att möjliggöra åtkomst





Föregående:win10 "php-cgi.exe - FastCGI-processen avbryts oväntat" workaround
Nästa:Chief Experience Officer för Yali Mini Program: 300 sekunder tar dig att se igenom den stora världen av miniprogram
Publicerad på 2017-07-15 09:00:43 |
CORS (Resursdelning över ursprung över ursprung)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com