trends terminos relacionadas que mas hoy google busquedas busqueda buscado busca php html search http-referer

php - terminos - ¿Es posible capturar el término de búsqueda de la búsqueda de Google?



que se busca mas en google (8)

Esta es una pregunta antigua y la respuesta ha cambiado desde que se hizo y contestó la pregunta original. A partir de octubre de 2011, Google está cifrando esta información de referencia para cualquier persona que haya iniciado sesión en una cuenta de Google: googleblog.blogspot.com/2011/10/making-search-more-secure.html

Para los usuarios que no han iniciado sesión en Google, las palabras clave de búsqueda aún se encuentran en la URL de referencia y las respuestas anteriores aún se aplican. Sin embargo, para los usuarios autenticados de Google, no es posible que un sitio web vea sus palabras clave de búsqueda.

Sin embargo, al crear páginas de destino dedicadas, todavía podría ser posible hacer una conjetura inteligente. (Los visitantes de la página "Bocetos de carbón de leña de Jabba el hutt" son probablemente ... bueno, insanos).

Esta puede ser una pregunta estúpida, pero ¿es posible capturar lo que un usuario escribió en un cuadro de búsqueda de Google, para que luego pueda usarse para generar una página dinámica en la página de destino de mi sitio web?

Por ejemplo, digamos que alguien busca "hot dog" en Google y mi sitio aparece como uno de los enlaces de resultados de búsqueda. Si el usuario hace clic en el enlace que los dirige a mi sitio web, ¿es posible que sepa o capture de alguna manera el texto del "hot dog" del cuadro de búsqueda de Google, para poder llamar a un script que busca contenido en mi base de datos local? relacionado con los perros calientes, y luego mostrar eso? Me parece totalmente imposible, pero no lo sé. Gracias.


Esta es una pregunta antigua, pero descubrí que Google no da más el término de consulta porque, de manera predeterminada, redirige a cada usuario a https, lo que no le dará el parámetro "q". A menos que alguien ingrese manualmente la URL de Google con http ( http://google.com ) y luego realice búsquedas, no hay forma de obtener el parámetro "q".


Lo haria asi

$referringPage = parse_url( $_SERVER[''HTTP_REFERER''] ); if ( stristr( $referringPage[''host''], ''google.'' ) ) { parse_str( $referringPage[''query''], $queryVars ); echo $queryVars[''q'']; // This is the search term used }


Lo mismo, pero con algún manejo de errores.

<?php if (@$_SERVER[''HTTP_REFERER'']) { $referringPage = parse_url($_SERVER[''HTTP_REFERER'']); if (stristr($referringPage[''host''], ''google.'')) { parse_str( $referringPage[''query''], $queryVars ); $google = $queryVars[''q'']; $google = str_replace("+"," ",$google); } else { $google = false; }} else { $google = false; } if ($google) { echo "You searched for ".$google." at Google then came here!"; } else { echo "You didn''t come here from Google"; } ?>


Perdon un poco mas
Agrega soporte para Bing, Yahoo y Altavista.

<?php if (@$_SERVER[''HTTP_REFERER'']) { $referringPage = parse_url($_SERVER[''HTTP_REFERER'']); if (stristr($referringPage[''host''], ''google.'') || stristr($referringPage[''host''], ''bing.'') || stristr($referringPage[''host''], ''yahoo.'')) { parse_str( $referringPage[''query''], $queryVars ); if (stristr($referringPage[''host''], ''google.'') || stristr($referringPage[''host''], ''bing.'')) { $search = $queryVars[''q'']; } else if (stristr($referringPage[''host''], ''yahoo.'')) { $search = $queryVars[''p'']; } else { $search = false; } if ($search) { $search = str_replace("+"," ",$search); }} else { $search = false; }} else { $search = false; } if ($search) { echo "You''re in the right place for ".$search; } ?>


Puede capturar la URL de referencia y capturar el término de búsqueda de la cadena de consulta. La búsqueda estará en la consulta como "q = searchTerm", donde searchTerm es el texto que desea.


Sí, es posible. Ver el encabezado HTTP Referer . El encabezado del Referer contendrá la URL de la página de resultados de búsqueda de Google.

Cuando el usuario hace clic en un enlace en la página de resultados de búsqueda de Google, el navegador realizará una solicitud a su sitio con este tipo de encabezado HTTP:

Referer: http://www.google.fi/search?hl=en&q=http+header+referer&btnG=Google-search&meta=&aq=f&oq=

Simplemente analizar la URL del encabezado de la solicitud, el término de búsqueda utilizado por el usuario estará en q -parameter. El término de búsqueda utilizado en el ejemplo anterior es " http header referer ".

El mismo tipo de enfoque por lo general funciona también para otros motores de búsqueda, solo tienen diferentes tipos de URL en el encabezado del Referer.

Esta answer muestra cómo implementar esto en PHP.

El encabezado de referencia solo está disponible con HTTP 1.1, pero cubre casi cualquier navegador moderno. El navegador también puede forjar el encabezado del Referer o el encabezado puede faltar por completo, así que no realice deseciones demasiado serias basadas en el encabezado del Referer.


Sí, viene en la url:

http://www.google.com/search?hl=es&q=hot+dog&lr=&aq=f&oq=

Aquí hay un ejemplo:

Google envía muchos visitantes a su sitio, si desea obtener las palabras clave que utilizaban para llegar a su sitio, tal vez para impresionarlas mostrándolas de nuevo en la página, o simplemente para almacenar la palabra clave en una base de datos, aquí está el código PHP I utilizar :

// take the referer $thereferer = strtolower($_SERVER[''HTTP_REFERER'']); // see if it comes from google if (strpos($thereferer,"google")) { // delete all before q= $a = substr($thereferer, strpos($thereferer,"q=")); // delete q= $a = substr($a,2); // delete all FROM the next & onwards if (strpos($a,"&")) { $a = substr($a, 0,strpos($a,"&")); } // we have the results. $mygooglekeyword = urldecode($a); } and we can use <?= $mygooglekeywords ?> when we want to output the keywords.