¿Qué es el interdominio? De dominio cruzado, cuando el navegador no puede ejecutar scripts desde otros sitios web. Esto se debe a la política homóloga del navegador, que es una restricción de seguridad impuesta por el navegador a Javascrip{filter}t.
Lo llamado homólogo significa que el nombre de dominio, protocolo y puerto son todos iguales, no importa si no lo entiendes, pon un resumen:
http://www.itsvse.com/index.htmlinvocarhttp://www.itsvse.com/server.PHP(No entre dominios)
http://www.itsvse.com/index.htmlLlama http://www.456.com/server.php (dominio principal diferente: itsvse/456, multidominio)
El inicio de sesión del hipervínculo es visible.invocarEl inicio de sesión del hipervínculo es visible.(Subdominio diferente: abc/def, cruz de dominio)
http://www.itsvse.com:8080/index.html 调用 http://www.itsvse.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.itsvse.com/index.htmlLlamando https://www.itsvse.com/server.php (diferentes protocolos: http/https, entre dominios)
Por favor, ten en cuenta: localhost y 127.0.0.1, aunque ambos apuntan a local, también son multidominio.
Cuando el navegador ejecuta el script javascrip{filter}t, comprueba a qué página pertenece el script, y si no es una página homóloga, no se ejecutará.
Solución:
1、JSONP:
No entraré en detalles sobre cómo usarlo, pero hay que señalar que JSONP solo soporta peticiones GET, no POST.
2. Agente:
Por ejemplowww.itsvse.com/index.htmlSi necesitas llamar a www.456.com/server.php, puedes escribir una interfazwww.itsvse.com/server.phpEsta interfaz llama al www.456.com/server.php en el backend y obtiene el valor de retorno, y luego lo devuelve al index.html, que es un patrón proxy. Es equivalente a saltarse el lado del navegador, por lo que naturalmente no hay un problema cruz de dominio.
3. Modificar el encabezado en el lado PHP (método XHR2)
Añade las siguientes dos oraciones al script de interfaz de PHP: cabecera ('Access-Control-Allow-Origin:*'); Permitir el acceso desde todas las fuentes encabezado ('Access-Control-Allow-Method:POST,GET'); Formas de permitir el acceso
|