Récupérer du code html pour le traiter
10 messages
• Page 1 sur 1
-

xdeslandes - WRInaute occasionnel

- Messages: 392
- Inscription: 29 Déc 2004
Récupérer du code html pour le traiter
Bonjour,
j'utilise les services (excellents) de lesms.com pour une application qui envoie un sms différé. Cela fonctionne bien.
Le principe c'est qu'il faut faire appel à une page de lesms.com, et c'est elle qui envoie le sms, puis elle retourne une page contenant un numéro (un code indiquant le résultat de l'action).
Le problème est que ce code est envoyé au navigateur de l'utilisateur, qui n'en a rien à faire !
Question : comment récupérer le code html généré par la page de lesms.com, le dépouiller des balises inutiles, et récupérer le code émis, le tout sans que l'utilisateur ne s'en aperçoive...?
j'utilise les services (excellents) de lesms.com pour une application qui envoie un sms différé. Cela fonctionne bien.
Le principe c'est qu'il faut faire appel à une page de lesms.com, et c'est elle qui envoie le sms, puis elle retourne une page contenant un numéro (un code indiquant le résultat de l'action).
Le problème est que ce code est envoyé au navigateur de l'utilisateur, qui n'en a rien à faire !
Question : comment récupérer le code html généré par la page de lesms.com, le dépouiller des balises inutiles, et récupérer le code émis, le tout sans que l'utilisateur ne s'en aperçoive...?
-

MarvinLeRouge - WRInaute impliqué

- Messages: 525
- Inscription: 1 Sep 2004
Salut,
Ton problème semble indiquer que ta page soumet directement les données au site fournisseur de service.
Solution simple : tu soumets le formulaire à ton site, ton script fait une requète à ton fournisseur de service, et tu informes (éventuellement) l'utilisateur du résultat.
Ton problème semble indiquer que ta page soumet directement les données au site fournisseur de service.
Solution simple : tu soumets le formulaire à ton site, ton script fait une requète à ton fournisseur de service, et tu informes (éventuellement) l'utilisateur du résultat.
-

xdeslandes - WRInaute occasionnel

- Messages: 392
- Inscription: 29 Déc 2004
@MarvinLeRouge : c'est déjà le cas. Dans un script de mon appli, il y a:
Seulement, la page appelée me renvoie
Il faudrait effectivement parser le code html renvoyé pour récupérer la chaine "80" et la traiter en fonction du résultat.
Le prob, c'est que cette page est envoyée sur le navigateur de celui qui à déclenché le script php.
Il faudrait qu'un WRInaute ait déjà utilisé les services de lesms.com (ils ne disent presque rien sur le site rapport aux développeurs)
Et Google : comment peut-il scanner un site (il fait bien des requêtes http) sans ouvrir les pages visitées ?
Merci à vous...
- Code: Tout sélectionner
$params = "email=xxxxx&pass=xxxxx&numero=xxxxx&message=ceci est un essai";
header("Location: http://www.leSMS.com/http.php?".$params);
Seulement, la page appelée me renvoie
- Code: Tout sélectionner
<html><head>blabla</head>
<body>80</body></html>
Il faudrait effectivement parser le code html renvoyé pour récupérer la chaine "80" et la traiter en fonction du résultat.
Le prob, c'est que cette page est envoyée sur le navigateur de celui qui à déclenché le script php.
Il faudrait qu'un WRInaute ait déjà utilisé les services de lesms.com (ils ne disent presque rien sur le site rapport aux développeurs)
Et Google : comment peut-il scanner un site (il fait bien des requêtes http) sans ouvrir les pages visitées ?
Merci à vous...
Dernière édition par xdeslandes le Ven Jan 20, 2006 14:17, édité 2 fois.
-

xdeslandes - WRInaute occasionnel

- Messages: 392
- Inscription: 29 Déc 2004
Je viens de regarder : en fait, la page renvoie uniquement le code ("80" par exemple) sans balise html (ni head, ni html, ni body, d'après le code source affiché par le navigateur).
J'ai essayé un autre truc :
Mais visiblement, le fait d'ouvrir le fichier ne déclenche pas le script. Qu'en pensez-vous ?
Je me pose la question : ma requete est-elle la bonne ? Faut-il faire un header Location ?
J'ai essayé un autre truc :
- Code: Tout sélectionner
$url_lesms = "http://www.lesms.com/http.php?".$params;
$handle = fopen ($url_lesms, 'r');
$code_retourne = fread($handle, filesize ($url_lesms));
fclose($handle);
Mais visiblement, le fait d'ouvrir le fichier ne déclenche pas le script. Qu'en pensez-vous ?
Je me pose la question : ma requete est-elle la bonne ? Faut-il faire un header Location ?
-

xdeslandes - WRInaute occasionnel

- Messages: 392
- Inscription: 29 Déc 2004
Excuse-moi mowmow : je n'ai pas eu le temps de te répondre
C'est quoi les fonctions cURL ?
Je pensais utiliser un readfile(); mais cette fonction renvoie le r"éésultat au navigateur, ce que je veux éviter.
C'est quoi les fonctions cURL ?
Je pensais utiliser un readfile(); mais cette fonction renvoie le r"éésultat au navigateur, ce que je veux éviter.
-

fandecine - Modérateur

- Messages: 2024
- Inscription: 2 Avr 2005
bonjour,
CURL est une librairie PHP trés puissante en particulier pour interroger un serveur et cela sous plusieurs protocoles (http, https, ftp, telnet, ghoper etc...).
par exemple pour plus d'info http://fr2.php.net/curl (c'est en français!)
CURL est une librairie PHP trés puissante en particulier pour interroger un serveur et cela sous plusieurs protocoles (http, https, ftp, telnet, ghoper etc...).
par exemple pour plus d'info http://fr2.php.net/curl (c'est en français!)
-

xdeslandes - WRInaute occasionnel

- Messages: 392
- Inscription: 29 Déc 2004
Merci fandecine.
Hum, installer un paquetage php... Je ne sais pas si je peux le faire sur mon serveur. Il semble que la solution soit plus simple, non ? Je rappelle ce dont j'ai besoin :
Lorsque je fait une requète http vers un serveur distant (via header dans mon script), ce dernier renvoie au navigateur le résultat (un code à deux chiffres, c'est tout !).
J'aimerais récupérer ces deux chiffres, sans qu'ils soient envoyés au navigateur.
D'après lesms.com, les autres développeurs font cela assez facilement (évidemment, ils ne disent pas comment faire !)
fopen ? readfile ? file_get_content ?
Hum, installer un paquetage php... Je ne sais pas si je peux le faire sur mon serveur. Il semble que la solution soit plus simple, non ? Je rappelle ce dont j'ai besoin :
Lorsque je fait une requète http vers un serveur distant (via header dans mon script), ce dernier renvoie au navigateur le résultat (un code à deux chiffres, c'est tout !).
J'aimerais récupérer ces deux chiffres, sans qu'ils soient envoyés au navigateur.
D'après lesms.com, les autres développeurs font cela assez facilement (évidemment, ils ne disent pas comment faire !)
fopen ? readfile ? file_get_content ?
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Récupérer URL puis la traiter sans variable GET
- récupérer un code source
- Blogger - recuperer un code ou une solution
- code récuperer les mots clés de l'ADWORD !!!
- Récupérer code source d'une page apres identification
- [PHP] Récupérer une variable "générée en fin de code&qu
- Comment récupérer le code a insérer sur son site avec DFP ?
- Awstats : traiter log .gz
- Sous-traiter son netlinking
- Sous traiter la saisie de données
- Google API : guide de développement de l'API Google - 20-09-2002
- Aperçu des traitements sémantiques de Google - 04-05-2009
- Affichage de la description DMOZ dans MSN Search - 23-05-2006
- Google Code Search : moteur de recherche de codes sources - 05-10-2006
- Affichage de la description DMOZ dans Google - 13-07-2006
- Commande site: sur Google et pages ignorées - 06-03-2007
- Google Calendar API - 20-04-2006
- Google Web Toolkit, pour créer des applications en AJAX - 13-12-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: kenzen et 0 invités




