2010-07-13 3 views
1

J'ai un serveur avec un script PHP qui extrait les données d'une source et remplit une base de données. J'ai besoin d'appeler ce script PHP à plusieurs reprises, chaque fois avec un paramètre différent.Appel d'une URL Web avec un script PHP à partir d'un script shell sur Mac OS-X

Je dois créer un script shell sur un Mac (qui lit dans un fichier texte avec la liste des paramètres - cette partie n'est pas un problème) et pour chaque paramètre, exécute le script PHP/URL dans un navigateur Web. Le PHP est sur un serveur distant, j'ai donc besoin de charger une instance de navigateur web (safari ou firefox) et lui demander de charger l'URL (ie quelque chose comme http: /myserver.com/scriptname.php? Param1). Ensuite, je dois attendre qu'il se termine et déclenche la même URL avec le paramètre suivant.

Je ne connais pas l'incantation pour lancer le navigateur Web avec une URL (je suis un ancien développeur Windows pas un pro Mac OS-X, pour le moment). Je ne pense pas non plus qu'il existe un moyen de détecter quand le script se termine - mais je ne veux pas que 100 instances du navigateur soient exécutées simultanément.

Toute aide serait grandement appréciée!

+0

Y at-il une raison pour laquelle cela doit être fait dans un navigateur web plutôt que quelque chose comme curl ou wget? –

+0

curl/wget semblent des candidats plus appropriés en effet, bien que, comme je le vois, un cronjob local sur ledit serveur pourrait même être plus efficace .... – Wrikken

Répondre

3

Si vous avez juste besoin de frapper une page php sur un serveur distant, ne pas utiliser un navigateur. Utilisez curl, ou un équivalent.

curl http:/myserver.com/scriptname.php?param1

+0

Excellent - Je ne savais pas que vous pouviez faire ça! Fonctionne parfaitement, exactement ce dont j'avais besoin. JE VOUS REMERCIE! – Jordan

0

open -a Safari http://stackoverflow.com

Questions connexes