Faire une requette http dans une page [PHP] - PHP - Programmation
Marsh Posté le 30-05-2002 à 18:26:44
PIIBurner a écrit a écrit : Bonjour, Je souhaite exécuter une requette http à partir d'une page PHP, comment faire? Quelqus précisions: 1. L'url distante que je veux appeler sert à envoyer des SMS. Donc l'objet de mon script est d'envoyer un SMS quand on appelle la page PHP. 2. Le serveur distant ne supporte pas PHP donc la directive include ne fonctionne pas. 3. J'ai essayé avec fopen, mais ça marche pas non plus.... Donc, si vous avez d'autres idées, je susi preneur!! Merci! |
Ca devrait pourtant marcher puisque la requete se fait sur le serveur doté de PHP non ?
Marsh Posté le 30-05-2002 à 20:53:26
PIIBurner a écrit a écrit : Bonjour, Je souhaite exécuter une requette http à partir d'une page PHP, comment faire? ... |
Je ne comprend pas trop là !
Tu n'essayerais pas d'utiliser les service sms de lycos, par exemple, à leur dépent ?
Genre j'ai bu vien vu que quand on utilisaiT le service SMS de XXXXX quelque chose se passait au niveau de l'adresse URL, il n'y aurait pas moyen de tout faire directement et de "shunter" la phase d'enregistrement/le nombre limité de messages que l'on peut envoyer par jour ???
Ôtes moi de ce doute... .
Marsh Posté le 30-05-2002 à 21:49:26
PIIBurner a écrit a écrit : Bonjour, Je souhaite exécuter une requette http à partir d'une page PHP, comment faire? Quelqus précisions: 1. L'url distante que je veux appeler sert à envoyer des SMS. Donc l'objet de mon script est d'envoyer un SMS quand on appelle la page PHP. 2. Le serveur distant ne supporte pas PHP donc la directive include ne fonctionne pas. 3. J'ai essayé avec fopen, mais ça marche pas non plus.... Donc, si vous avez d'autres idées, je susi preneur!! Merci! |
C'est pas si simple que ça, car souvent les sites proposant ces services SMS essaient de contrer les scripts comme celui que tu veux faire. Pour ça, ils vérifient parfois que tu passes bien par toute les redirections, que tu renvoies bien tout les champs d'un formulaire qu'un visiteur est censé renvoyé (les champs hidden en particulier). Parfois même, le site demande de retaper un nombre qui apparaît dans une image alors là bonne chance (tu veux faire de la reconaissance de chiffre en PHP ? )
Marsh Posté le 30-05-2002 à 22:17:29
On se calme! Il ne s'agit pas d'un hack!
Il s'agit d'un serveur à mon boulot qui permet d'envoyer des SMS par le web. Il y a une URL publique - que je peux donner, mais de toute façon il faut un login/password demandé auprès de la société donc vous ne serez pas avancés - que l'on requette et qui génère l'envoie du SMS vers le SMS-C.
Cependant, le serveur qui host la page qui m'intéresse, n'a pas de PHP et PHP ne sera jamais installé sur cette machine, d'où mon problème....
Marsh Posté le 30-05-2002 à 22:45:58
PIIBurner a écrit a écrit : On se calme! Il ne s'agit pas d'un hack! Il s'agit d'un serveur à mon boulot qui permet d'envoyer des SMS par le web. Il y a une URL publique - que je peux donner, mais de toute façon il faut un login/password demandé auprès de la société donc vous ne serez pas avancés - que l'on requette et qui génère l'envoie du SMS vers le SMS-C. Cependant, le serveur qui host la page qui m'intéresse, n'a pas de PHP et PHP ne sera jamais installé sur cette machine, d'où mon problème.... |
ce qui n'a aucun rapport avec le fait que fopen ou include ne marche pas au passage... vu que ton script de toute façon fait une requête HTTP quand tu fais un include ou un fopen sur un fichier distant. (il ne va jamais avoir le source directos comme si il passait par un ftp, faut pas rêver
Si ça ne marche pas, c'est qu'il doit manquer un paramètre, ou peut-être une entête HTTP ... ou que tu t'es planté quelquepart
Marsh Posté le 30-05-2002 à 22:49:26
soit tu balances les infos directement sur le script du serveur SMS (l'action de formulaire est du genre "http://10.0.0.20/postsms.cgi" )
ou bien un include externe
include("http://10.0.0.20/postsms.cgi?param=xxx);
(10.0.0.20 étant l'adresse de ton serveur SMS)
soit tu joues avec les socket sur le port 80 et tu lui envoies une requête du genre
POST postsms.cgi?num=xxxx&prefix=xxx HTTP/1.0
je pense qu'il s'agit des fonction fsockopen() ou qqch du genre
[jfdsdjhfuetppo]--Message édité par ethernal le 30-05-2002 à 22:52:11--[/jfdsdjhfuetppo]
Marsh Posté le 30-05-2002 à 18:21:47
Bonjour,
Je souhaite exécuter une requette http à partir d'une page PHP, comment faire?
Quelqus précisions:
1. L'url distante que je veux appeler sert à envoyer des SMS. Donc l'objet de mon script est d'envoyer un SMS quand on appelle la page PHP.
2. Le serveur distant ne supporte pas PHP donc la directive include ne fonctionne pas.
3. J'ai essayé avec fopen, mais ça marche pas non plus....
Donc, si vous avez d'autres idées, je susi preneur!!
Merci!
[jfdsdjhfuetppo]--Message édité par PIIBurner le 30-05-2002 à 18:22:15--[/jfdsdjhfuetppo]