quiero crear mi propia herramienta para el cálculo de enlaces de retroceso utilizando PHP. ¿Hay alguna api para fetech los datos de los enlaces posteriorescómo calcular enlaces de retroceso de google usando php
Respuesta
La plena aplicación en PHP sería algo como esto:
<?php
$domain = "example.com"; // Enter your domain here.
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&"
. "q=link:".$domain;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $domain);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);
$urls = array();
foreach($json->responseData->results as $result) // Loop through the objects in the result
$urls[] = $result->unescapedUrl; // and add the URL to the array.
?>
Básicamente editar el dominio variable en la parte superior y se llenará la $urls
matriz con URLs sin protección que enlazan con el dominio.
EDITAR: He editado el enlace para obtener 8 resultados. Para obtener más información, deberá analizar las páginas y recorrerlas con el parámetro de inicio. Consulte el Class Reference para obtener más información.
Ejecute una búsqueda en Google con la URL con el prefijo link:
- por ejemplo, link:www.mydomain.com
.
Si bien Google proporciona una descripción general de vínculos de retroceso más específica en su área de Herramientas para webmasters (more info), no estoy seguro de que proporcionen una API externa para ella.
ya que la pregunta es "cómo usar en el código php?" Supongo que desea procesar en el lado del servidor en lugar de ajax en el lado del cliente. Así que utilice el enlace URL Google: corte en combinación con el enrollamiento http://php.net/manual/en/book.curl.php
JSON no está limitado a AJAX. También puede analizar JSON con PHP, el enlace de Dav contiene un ejemplo. –
No estoy diciendo que lo sea, fue aclarar a la op que se puede utilizar en el lado del servidor. Creo que la parte importante fue usar curl, que con gusto tomaste de mi respuesta. – RandyMorris
En realidad, eso vino del API dav vinculado. Todo menos el foreach fue copiado de allí. –
También hay una clase PHP con muchas más opciones, que puede utilizar: http://code.google.com/p/seostats/
Proyecto movido a github: https://github.com/eyecatchup/SEOstats – DanFromGermany
Para encontrar enlaces externos a la página: (backlinks externos)
<?php
$url = "any url";
$result_in_html = file_get_contents("http://www.google.com/search?q=link:{$url}");
if (preg_match('/Results .*? of about (.*?) from/sim', $result_in_html, $regs))
{
$indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags
echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u>external links to page';
} elseif (preg_match('/About (.*?) results/sim', $result_in_html, $regs))
{
$indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags
echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> external links to page';
} else
{
echo ucwords($domain_name) . ' Has Not Been Indexed @ Google.com!';
}
?>
y para encontrar los vínculos de retroceso internos:
<?php
$url = "any url";
$result_in_html = file_get_contents("http://www.google.com/search?q=site:{$url}");
if (preg_match('/Results .*? of about (.*?) from/sim', $result_in_html, $regs))
{
$indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags
echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> internal links to page';
} elseif (preg_match('/About (.*?) results/sim', $result_in_html, $regs))
{
$indexed_pages = trim(strip_tags($regs[1])); //use strip_tags to remove bold tags
echo ucwords($domain_name) . ' Has <u>' . $indexed_pages . '</u> internal links to page';
} else
{
echo ucwords($domain_name) . ' Has Not Been Indexed @ Google.com!';
}
?>
function load_content ($url, $auth = true,$auth_param) {
$curl = curl_init();
$uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
if ($auth){
curl_setopt($curl, CURLOPT_USERPWD,$auth_param);
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, $uagent);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 3);
$content = curl_exec($curl);
//$header = curl_getinfo($curl);
curl_close($curl);
$res['msg'] = "";//$header;
$res['content'] = $content;
return $res;
}
function google_indexed($url){
$html = load_content ($url,false,"");
return $html;
}
Ejemplo:
<?php
$domain = "google.com";
$indexed["google"] = google_indexed("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:$domain");
http://alex-kurilov.blogspot.com/2012/09/backlink-checker-google-php-example.html
- 1. Usando PHP y google Maps Api para calcular la distancia entre 2 códigos postales (UK)
- 2. solucionador de sudoku usando retroceso
- 3. Romper enlaces de paginación PHP
- 4. Cómo agregar enlaces en google chart api
- 5. PHP enlaces/correos electrónicos
- 6. PHP IDE con enlaces de teclas vi
- 7. ¿Cómo crear anuncios usando google AdWords API?
- 8. Usando NSCollectionView sin enlaces
- 9. traducir un PHP $ string usando el traductor de Google API
- 10. Eliminación de enlaces simbólicos en PHP
- 11. Errores de Google Chrome al exportar archivos XLS usando PHP
- 12. Cómo calcular Foot step usando el podómetro
- 13. Google Maps API: Calcular el centro/Zoom de Polyline
- 14. Retroceso de transacción EJB3
- 15. ¿Carácter PHP de "retroceso" durante la salida posible?
- 16. Calcular diffs de texto en PHP
- 17. usando enlaces en condición DataTrigger
- 18. retroceso de Java escapar
- 19. Enlaces de texto usando Raphael en IE8
- 20. cómo calcular la diferencia de tiempo en PHP
- 21. PHP: Cómo calcular la edad de la persona en meses
- 22. Cómo calcular el uso de la memoria en PHP
- 23. enlaces de sitio sub en resultados de Google
- 24. Usando libtool sin usar enlaces
- 25. Solucionador de Sudoku en Java, usando retroceso y recursión
- 26. obtener enlaces de una búsqueda en google en C#
- 27. Implementando Clases de "retroceso"
- 28. Cómo calcular la velocidad de nuestro automóvil usando iphone
- 29. ¿Cómo calcular la frecuencia de los datos usando FFT?
- 30. Laravel botón de retroceso
usando este código no obtengo el resultado correcto como enlace: example.com – webkul
funciona solo 4 veces – webkul