Script de detection de lien retour - phpmyannu

WRInaute discret
Bonjour,

J'utilise un annuaire Phpmyannu sur mon site et souhaite savoir s'il existe un script pour detecter automatiquement la présence du lien retour sur les sites inscrits.

Merci de vos réponses.
 
WRInaute passionné
Pour quoi faire ?

Ah, oui, je comprend...
Tu fais partie des type qui font un annuaire juste pour avoir des tonne de lien vesr ta home...
 
WRInaute discret
Salut,

pareil moi ça me rebute ce genre d'annuaires...

A l'origine un annuaire est là pour TE référencer, pas pour SE référencer...

Je suis actuellement en train de scanner les annuaires, et les annuaires dans ce type sont rayés de ma liste...
 
WRInaute discret
Grantome a dit:
Pour quoi faire ?

Ah, oui, je comprend...
Tu fais partie des type qui font un annuaire juste pour avoir des tonne de lien vesr ta home...
Heu, c'est un crime? Il me semble que c'est la moindre des choses de faire un retour pour un service! non? :roll:
 
WRInaute discret
C'est pas un crime mais bon, si pour te référencer tu dois référencer les autres tu deviens un annuaire à toi tout seul alors...
 
WRInaute discret
Grantome a dit:
Pour quoi faire ?

Ah, oui, je comprend...
Tu fais partie des type qui font un annuaire juste pour avoir des tonne de lien vesr ta home...

Tout d'abord, le lien retour n'est pas obligatoire dans mon annuaire mais je souhaite mettre en avant les sites qui le font.

Ensuite, même s'il l'était, je pense que ce n'est qu'un juste retour en échange de l'inscription dans un annuaire. Personne n'a jamais obligé quiconque à s'inscrire dans un annuaire qui impose un lien retour. Ceux qui le font semblent donc y trouver un intérêt.

Enfin, Grantome, je ne cherche pas à savoir si c'est bien ou pas (ton avis à ce sujet ne m'interesse absolument pas) mais à avoir une réponse à ma question.
 
WRInaute discret
Tu peux très bien faire un script en php à base de fsockopen, mais pour ça mieux vaut que l'internaute te soumette l'adresse de la page dans laquelle il a foutu un lien retour. Ensuite une fois que t'as fait un fsockopen tu récupères la source de la page, et à l'aide d'une expression régulière tu regardes si t'as un lien vers ton site.
 
WRInaute passionné
informatruc a dit:
Grantome a dit:
Pour quoi faire ?

Ah, oui, je comprend...
Tu fais partie des type qui font un annuaire juste pour avoir des tonne de lien vesr ta home...
Heu, c'est un crime? Il me semble que c'est la moindre des choses de faire un retour pour un service! non? :roll:

Hummm, je vois que tu dois faire de la pub pour FRance télécom sur ton balcon... Bah oui, t'es dans les pages blanches.

Omelette a dit:
Tout d'abord, le lien retour n'est pas obligatoire dans mon annuaire mais je souhaite mettre en avant les sites qui le font.

Comme ça, des site pourris qui te font un lien de retour car ils se foute d'avoir un contenu ou un design de qualité seront devent les top site... Interessant.
 
WRInaute discret
Grantome a dit:
Hummm, je vois que tu dois faire de la pub pour FRance télécom sur ton balcon... Bah oui, t'es dans les pages blanches.

Comment alors "dénoncer" une pratique tout en y souscrivant soi-même ? S'inscrire sur ces annuaires qui exigent un lien retour représente donc parfois un intérêt, non ?
 
WRInaute discret
Perso je n'en vois aucun, si ce n'est d'avoir un backlink en plus... (et encore vu la qualité de ces backlinks pour certains annaires, autant les rayer de la liste)
 
Nouveau WRInaute
La politique d'un annuaire depend du webmaster, et de toute facon, nul n'est forcé de s'inscrire sur ce genre d'annnuaire...
Mais si un annuaire qui a PR6-7 et qui exige un lien retour, ca donne quand meme envie de s'inscrire pour avoir un bl depuis un site PR6-7....
 
WRInaute occasionnel
andy a dit:
La politique d'un annuaire depend du webmaster, et de toute facon, nul n'est forcé de s'inscrire sur ce genre d'annnuaire...
Mais si un annuaire qui a PR6-7 et qui exige un lien retour, ca donne quand meme envie de s'inscrire pour avoir un bl depuis un site PR6-7....

Ca depend du pr de la page...
 
WRInaute impliqué
ben bien entendu.... et ca depend aussi du type de lien fourni et le nombre de liens sortant de la page ou autres paramètres.....
 
WRInaute passionné
Omelette a dit:
Grantome,

C'est quoi ta page "Linkers" ??

Des types comme toi, mais qui sont plus interressant.
Ne t'inquiête pas, cette page évolue. Si aucun intérêt au bout de 3 mois... exit.
 
WRInaute occasionnel
En tout cas les annuaires qui exigent un lien retour ont à terme plus de chance d'avoir un gros PR que ceux qui n'en exigent pas donc malgré tout ils valent le coup à mon avis.

Sinon pour répondre à la question initiale :
- Tu ajoutes un champ "url_retour" dans la table sql des sites
- Dans le formulaire d'inscription ajoute un champ "URL du lien retour" ($url_retour)
- Puis dans ton script tu fais :

Code:
// Adresse du lien retour que le webmaster doit placer sur son site
$site_url = "http://www.monsite.com";
// On récupère l'adresse de la page sur laquelle le webmaster a placé ce lien retour
$html_url_retour = file_get_contents($url_retour);
// On vérifie si le lien retour y figure bien
foreach ( split( '>', $html_url_retour ) as $html ) {
	if ( preg_match("!<a [^>]*href[ \n\r\t]*=[ \n\r\t]*(\"?)[ \n\r\t]*$site_url/?[ \n\r\t]*(\"?)[^>]*$!i",$html,$p) && $p[1]==$p[2] ) {
								$found = true; break;
	}
};
if ( !$found ) echo "le lien n'a pas été trouvé";

L'expression régulière :
!<a [^>]*href[ \n\r\t]*=[ \n\r\t]*(\"?)[ \n\r\t]*$site_url/?[ \n\r\t]*(\"?)[^>]*$!i
est sympa car ca accepte les liens retours suivants :
Code:
<a href=http://www.monsite.com>monsite</a>
<a href=http://www.monsite.com target=_blank>monsite</a>
<a target="_blank" href="http://www.monsite.com">monsite</a>
<A     HREF=http://www.monsite.com      TARGET="_blank"><img src=img.gif></a>
<a
href=http://www.monsite.com
target=_blank>monsite</a>

etc ...
c'est pratique pour les webmasters qui utilisent des éditeurs html qui coupent le code.
 
WRInaute discret
Heu tu fais une expression régulière dans un foreach, c'est lent ;-)

récupères le code HTML et ne fais qu'une seule expression régulière pour savoir si le code du site est présent.
 
WRInaute occasionnel
anthomicro a dit:
Heu tu fais une expression régulière dans un foreach, c'est lent ;-)

récupères le code HTML et ne fais qu'une seule expression régulière pour savoir si le code du site est présent.
Oui tu as raison mais j'avais essayé de le faire sans foreach mais pour une raison obscure ca ne marchait pas :oops: (expression régulière trop complexe ? ou typo de ma part ?). J'ai préféré donner un code qui fonctionne ;)

Sinon si on veut faire au plus simple on peut aussi faire :
Code:
if ( preg_match("!<a href="$site_url" target="_blank">.+</a>!i", file_get_contents($url_retour) ) )  echo "lien trouvé";  else echo "lien non-trouvé";
ce qui acceptera comme lien retour
Code:
<a href="http://www.monsite.com" target="_blank">blahblah</a>
et rien d'autre. mais ce n'est pas très souple ... ;)
 
WRInaute discret
SuperPJ a dit:
En tout cas les annuaires qui exigent un lien retour ont à terme plus de chance d'avoir un gros PR que ceux qui n'en exigent pas donc malgré tout ils valent le coup à mon avis.

Entièrement d'accord.

Merci pour le code, SuperPJ, je vais essayer de le tester (avec foreach).
 
Discussions similaires
Haut