Existe-t-il un moyen de comptabiliser par programme le nombre de liens pour un site Web? Est-ce que google fournit une API que puis-je interroger par programmation?Nombre de liens par programme
Répondre
Vous pouvez écrire un grattoir (je ne le recommande pas cependant).
$page = file_get_contents('http://www.google.com/?q=link:site.com');
$page = str_replace(array('<b>', '</b>', ','), array('', '', ''), $page);
preg_match('/Results (\d+) - (\d+) of about (\d+) for/', $page, $match);
var_dump($match);
cela conduira à captcha montré aux utilisateurs équitables et pourquoi je déteste une telle réponse. –
Vous utilisez peut-être l'API de recherche Google Ajax? Je ne suis pas très familier avec elle, donc je n'ai pas des exemples de code, mais vous pouvez aller ici pour le vérifier: http://code.google.com/apis/ajaxsearch/
Il y a aussi quelques exemples de code php dans la documentation
Utilisation du Zend Framework, vous pouvez utiliser trouver tous les liens sur une page Web avec ce morceau de code:
$numberOfLinks = 0
$client = New Zend_Http_Client();
$client->setUri('http://www.yoururl.com');
$response = $client->request();
if ($response->isSuccessful()) {
$body = $response->getBody();
$doc = Zend_Search_Lucene_Document_Html::loadHTML($body,TRUE)
$links = $doc->getLinks();
foreach ($links as $link) {
$numberOfLinks++;
}
}
Le résultat est évidemment stocké dans numberOfLinks $ :-)
- 1. Comment ajouter des liens WordPress/bookmarks par programme?
- 2. Ajoutée par programme SummaryLinkWebPart n'affiche pas les liens
- 3. Comment formater un nombre décimal en un nombre de décimales contrôlé par programme dans C#?
- 4. Bogue de tri par insertion de liste à liens doubles
- 5. Personnalisation du nombre de liens de page rendus avec will_paginate?
- 6. Twitter Nombre de liens à partir de Twitter API REST
- 7. C# Datagridview redimensionner par programme
- 8. Filtrer une requête OData basée sur un nombre de liens?
- 9. Compte le nombre de liens manquants dans MediaWiki?
- 10. bibliothèques de liens compilées par divers compilateurs
- 11. Nombre de colonnes par élément
- 12. Un mauvais nombre d'enregistrements de base de données est sorti par un programme Java
- 13. Déterminer par programme le nombre de commentaires d'un article de blog
- 14. Authentification par débordement de pile par programme
- 15. DataGridView et l'ajout de colonnes par programme
- 16. lancer par programme sketchflow player
- 17. Trier par nombre d'occurrences
- 18. Comment modifier par programme tous les liens hypertexte dans un document Word?
- 19. Activation par programme de NSMenuItem
- 20. Contrôle par programme de Firefox
- 21. Installation de polices par programme
- 22. Définition par programme de clôture
- 23. Liaison de données par programme
- 24. invocation de pylint par programme
- 25. Automatisation de l'authentification par programme
- 26. Affichage de RowDetails par programme
- 27. Utilisation de UserControls par programme
- 28. Ajout de ImageButton par programme
- 29. Insertion par programme d'un saut de page dans ActiveReports
- 30. Déterminer par programme le nombre de traits dans un caractère chinois?
Regex est votre solution – Pierreten
voulez-vous compter lien entrant vers un site Web ou liens à l'intérieur ce site? – Benoit