Comment contourner Allow_url_fopen=OFF

Publié le 4 novembre 2010 - Developpement Web. Tags :

Alors que j’étais en train de réaliser un formulaire d’échange de liens automatique (avec Anchor Text aléatoire et tout ce qui va bien niveau SEO bien sûr…), je me suis trouvé confronté à un problème de taille : mon hébergeur avait paramétré Allow_url_fopen sur OFF dans php.ini. En d’autres termes, impossible d’ouvrir une URL distante pour vérifier la présence de mon BackLink…

Après plusieurs minutes de réflexion sur le sujet, j’ai pensé à creuser les possibilités offertes par l’extension cURL pour PHP. Cette librairie étant présente sur une grande majorité d’hébergeurs mutualisés, c’était plus ou moins la seule piste envisageable pour contourner mon problème.

Je vais vous épargner les discours inutiles, voici la page que j’ai utilisé : cURL. Et le code :

$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

Vous l’aurez compris, la variable $url définit l’url distante à ouvrir.

Maintenant si vous voulez parser le contenu de cette page pour vérifier la présence de votre lien ou toute autre chose, quelque chose de ce type fera l’affaire :

if(stristr($file_contents, $votre_url) === FALSE) {
//Lien inexistant
}

Merci cURL !