2010-08-23 13 views
2

La façon dont mon site est configuré, j'ai besoin de visiter manuellement deux URL pour déclencher le système de messagerie. Une URL compile une liste d'emails, une autre les envoie."Visiter" une URL en PHP

Je voudrais automatiser cela en utilisant un cronjob, mais voici le problème. J'utilise le framework Kohana et je ne pense pas que copier coller le code dans les contrôleurs fonctionnera.

La manière la plus simple d'accomplir ce que je fais est d'avoir les deux URL visitées toutes les 5 minutes environ. Est-il possible de "visiter" (pour un manque de meilleur mot) les sites en PHP?

Répondre

6

Oui, si vous utilisez simplement file_get_contents ou y accédez par cURL, il sera considéré comme "visité" car il créera simplement une requête GET.

file_get_contents($url1); 
file_get_contents($url2); 
0

Si vous voulez juste « visite » d'un site web, vous pouvez le récupérer via file_get_contents(), ou si vous avez l'extension boucle installé, vous pouvez tirer une demande boucle à votre URLS.

+0

On dirait que shamittomar m'a battu :) – Hamza

0

Si vous exécutez le travail cron sur la même machine que le serveur, vous pouvez appeler Kohana sur la ligne de commande en utilisant cette syntaxe.

/usr/bin/php index.php --uri=controller/action 

Remplacer le contrôleur/l'action par l'itinéraire que vous souhaitez appeler. Notez que les variables $ SERVER ne sont pas définies lorsque vous appelez Kohana de cette manière.