Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11227|Respuesta: 1

¿Qué es el interdominio? ¿Cómo resolver entre dominios?

[Copiar enlace]
Publicado en 14/7/2017 18:24:37 | | |
¿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





Anterior:"php-cgi.exe de win10 - El proceso FastCGI abandona inesperadamente" solución alternativa
Próximo:Director de Experiencia del Programa Mini Yali: 300 segundos te llevarán descubrir el gran mundo de los mini programas
Publicado en 15/7/2017 9:00:43 |
CORS (Compartición de Recursos entre Orígenes)
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com