Connaitre le nombre de pages indexées sur google

Contenu du snippet

Une petite fonction qui vas renvoyer le nombre de page indexées par google sur un nom de domaine particulier.
bien utile pour des applications de référencement
@+

Source / Exemple :


<?php
function get_link_gg ($site) {

$trois = substr($site, 0,3);
$sept = substr($site, 0,7);

if ($trois != 'www' ) {
  if ($sept != 'http://') {
  echo 'nom de domaine invalide';
  return false;
  break;
  }
} 

if ($trois == 'www') {
$site = 'http://'.$site;
} 

//recup le ndd
$dom = ereg_replace("(http://[^/]*/)(.*)", "\\1", $site);
//echo 'domaine='.$dom;

$req = 'http://www.google.com/search?q=site:'.$dom.'&hl=fr';
//echo 'requette='.$req.'<br />';

  if ($src = @file_get_contents($req)) {
  } else {
  echo '<p style="background-color: red; color:white; padding: 0 0 0 10px; font-weight: bold;">404 - URL introuvable</p>';
  	return false;
  }
  
  /*
  echo '<textarea rows="20" cols="50" style="width:700px;">';
 echo htmlentities($src);
 echo 'xfgdxgf';
 echo '</textarea>';

  • /
preg_match_all('%[\s]*sur un total d\'environ[\s]*\<b\>(([0-9&nbsp;]*)*)\</b\>[\s]*%si', $src, $out); /* echo '<pre>'; print_r($out); echo '</pre>';
  • /
if (isset ($out[1][0])) { return $out[1][0]; } else { echo 'erreur lors de la reception des résultats'; return false; } } echo get_link_gg ('http://www.google.fr/'); ?>

Conclusion :


décommenter les commentaires pour comprendre le fonctionnement... mais rien de très complexe ;)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.