2010-01-05 5 views
1

J'ai une boucle while qui construit une URL pour une API SMS. Cette boucle finira par envoyer des centaines de messages, soit des centaines d'urls.Alternative à l'en-tête (emplacement:) php

Comment est-ce que je ferais cela?

Je sais que vous pouvez utiliser en-tête (emplacement:) pour chnage l'emplacement du navigateur, mais cela sint aller travailler, comme la page php doit rester en cours d'exécution

Hope this est clair

thankyouphp h

Répondre

3

vous avez quelques options:

  1. file_get_contents que Trevor a noté
  2. curl_ - Utilisez la bibliothèque boucle de commandes pour faire la demande
  3. fsock * - gérer la connexion un peu plus bas niveau, mais la fabrication et la gestion de la connexion socket.

Tout ira probablement très bien et vous devriez en choisir un en fonction de vos besoins globaux.

0

Si, au cours de la construction de toutes ces URL, vous obtenez l'erreur "Délai d'exécution maximal dépassé", ajoutez simplement set_time_limit (10); après la génération de l'URL pour donner à votre script 10 secondes de plus pour générer l'URL suivante. Je ne suis pas sûr de ce que vous demandez réellement dans cette question - voulez-vous que l'utilisateur visite les URLs (si oui, pouvez-vous faire le javascript de navigateur d'utilisateurs finaux?), Juste montrés les URLs , pour que les urls soient générées et stockées ou que le script PHP récupère chaque URL (et que l'utilisateur voit le résultat) - mais si vous clarifiez la question, la communauté pourra peut-être vous fournir une réponse parfaite !

0

En appliquant une énorme quantité de devinettes, j'indique à partir de votre message que vous devez créer dynamiquement une URL, et l'appel de cette URL provoque l'envoi d'un message SMS. Si tel est le cas, vous ne devriez pas essayer d'invoquer l'URL du client mais du côté serveur en utilisant url_wrappers ou cURL.

Vous devez également envisager d'exécuter la boucle dans un processus séparé et de revenir au navigateur à l'aide (par exemple) d'AJAX. Ayez un google pour lancer des processus de longue durée en PHP - mais attention il y a beaucoup de mauvais conseils sur le sujet publié là-bas.

C.