Tester une URL avec fopen
Bonjour à tous,
Je gère une base de données d'urls et je voudrais lancer une fonction régulièrement afin de repérer les "liens morts".
Code:
1 2 3 4 5 6 7
| <?php
$site = "http://www.monsite.com";
$file = @fopen($site, 'r');
if ($file) {echo 'Lien valide !';}
else {echo 'Lien mort !';}
?> |
J'ai un problème avec ce code. Si je passe les url suivante :
- http://www.monsite.com/index.php c'est une page existante et çà me retourne lien valide
- http://www.monsite.com/indexxxxx.php c'est une page inexistante et çà me retourne lien valide :question:
- http://ww.monsite.com/index.php j'ai retiré un w et là il me dit lien mort.
Je comprend pas ce qui se passe. Je veux juste savoir si mes liens stockés dans ma bd sont vivants ou morts. Pourquoi, j'ai "lien valide" sur une url qui n'existe pas ?
Pouvez-vous m'aider ?