Estoy tratando de poner google.com en un iframe en mi sitio web, esto funciona con muchos otros sitios web, incluido Yahoo. Pero no funciona con Google, ya que solo muestra un iframe en blanco. ¿Por qué no rinde? ¿Hay algún truco para hacer eso?
Lo he probado de la manera habitual para mostrar un sitio web en un iframe como este:
<iframe name="I1" id="if1" width="100%"
height="254" style="visibility:visible"
src="http://www.google.com"></iframe>
La página de google.com no se muestra en el iframe, solo está en blanco. Que esta pasando?
window.property
o algo que, dentro de un IFrame, rompería parte de la pantalla.<iframe src="https://www.google.com/webhp?igu=1"></iframe>
Respuestas:
La razón de esto es que Google está enviando un encabezado de respuesta "X-Frame-Options: SAMEORIGIN". Esta opción evita que el navegador muestre iFrames que no están alojados en el mismo dominio que la página principal.
Ver: Mozilla Developer Network - El encabezado de respuesta de X-Frame-Options
fuente
iframe
: google.com/search?igu=1NO ES IMPOSIBLE.
Utilice un servidor proxy inverso para manejar el problema de origen diferente. Solía usar Nginx
proxy_pass
para cambiar la URL de la página. puedes intentarlo.Otra forma es escribir una página de proxy simple que se ejecute en el servidor usted mismo, solo solicítela a Google y envíe el resultado al cliente.
fuente
Como se ha descrito aquí, debido a que Google está enviando un encabezado de respuesta "X-Frame-Options: SAMEORIGIN", no puede simplemente establecer el src en " http://www.google.com " en un iframe.
Si desea incrustar Google en un iframe, puede hacer lo que sudopeople sugirió en un comentario anterior y usar un enlace de búsqueda personalizado de Google como el siguiente. Esto funcionó muy bien para mí (dejó 'q =' en blanco para comenzar con la búsqueda en blanco).
EDITAR:
Esta respuesta ya no funciona. Para obtener información e instrucciones sobre cómo reemplazar una búsqueda de iframe con un elemento de búsqueda personalizado de Google, consulte: https://support.google.com/customsearch/answer/2641279
fuente
http://www.google.com/search?site=imghp&tbm=isch&q='searchstring'
pero porque usa búsqueda? y no personalizado? no podrá usarlo en un iframePuede omitir X-Frame-Options en un uso de YQL.
Ejecútelo aquí: http://jsfiddle.net/2gou4yen/
Código desde aquí: ¿Cómo puedo omitir las opciones de X-Frame: encabezado HTTP SAMEORIGIN?
fuente
http://query.yahooapis.com
porhttps://query.yahooapis.com
.Puede resolverlo utilizando Google CSE (Motor de búsqueda personalizado), que se puede insertar fácilmente en un iframe. Puede crear su propio motor de búsqueda, que busque en sitios seleccionados o también en toda la base de datos de Google.
Los resultados se pueden diseñar como prefiera, también similar al estilo de Google. Google CSE funciona con búsqueda web y de imágenes.
google.php
yourpage.php
fuente
Esto solía funcionar porque lo usé para crear búsquedas personalizadas de Google con mis propias opciones. Google hizo cambios por su parte y rompió mi página de búsqueda personalizada privada :( Ya no funciona la muestra a continuación. Fue muy útil para patrones de búsqueda complejos.
web
Supongo que la mejor opción es usar Curl o similar.
fuente
No es ideal, pero puedes usar un servidor proxy y funciona bien. Por ejemplo, vaya a hidemyass.com, coloque www.google.com y coloque el enlace al que va en un iframe y ¡funciona!
fuente
Si está utilizando PHP, puede utilizar
file_get_contents()
para imprimir el contenido:Esto imprimirá cualquier
file_get_contents()
función de contenido que obtenga en esta URL. Tenga en cuenta que, dado que está mostrando el contenido como una cadena en lugar de una página web real, cosas como las imágenes de ruta relativa no se muestran correctamente, porque /img/myimg.jpg ahora se está cargando desde su servidor y ya no desde google.com.Sin embargo, puedes jugar con algunos trucos como la
str_replace()
función para reemplazar URL absolutas en imágenes:fuente