Vérifier si le fichier PHP est appelé depuis le script PHP d’un autre site

Récemment, quand je regarde mes statistiques Web via AWStats, je constate plusieurs choses qui me préoccupent. Le premier est «robot inconnu», répertorié sous l’onglet «visiteurs robots / araignées». La deuxième ligne, et la plus préoccupante, est «Un script PHP» sous le même onglet de robots AWStats. Je lance du contenu sur mon site qui ne doit pas être récupéré par les scripts PHP d’autres sites. Est-il possible de se connecter dans les journaux Apache? En d’autres termes, comment puis-je savoir si le script est appelé par un script PHP (via des journaux ou des fonctions PHP)? Enfin, une image est répertoriée ci-dessous et montre ce que je décris. Comme vous pouvez le voir, les hits d’un bot normal – Googlebot – se comptent par centaines, alors que les hits du nombre de robots inconnus sont environ 700 000.

Il n’y a pas de moyen de le faire à 100%, car peu importe le type de script qui se connecte à votre site, il peut ressembler à un navigateur et vous ne le saurez jamais.

La seule chose qui me passe par la tête – ils appellent des requêtes “PHP script” qui contiennent quelque chose de spécifique dans $_SERVER['HTTP_USER_AGENT'] , par exemple des agents utilisateurs commençant par PHP/ , comme PHP/5.2.9 .