[résolu] PHP : lire une page web et séparation paramètres

PHP : lire une page web et séparation paramètres [résolu] - PHP - Programmation

Marsh Posté le 26-08-2007 à 10:16:44    

Bonjour,
 
j'ai besoin de pouvoir consulter des scripts php distants ( http://***/test.php?t=12& )
mais je ne retrouve plus la commande pour cela...?
 
 
De plus, je connais déjà la forme des résultats :
>1#43#42#420###455#
Je voudrais être capable de récupérer facilement les nièmes paramètres séparés par des dièses,
donc : 43 le 1er paramètre, 42 le 2ème, et 455 le 6ème... ?
( >1 indique que c'est la fonction N°1)


Message édité par apophyss le 26-08-2007 à 13:07:18
Reply

Marsh Posté le 26-08-2007 à 10:16:44   

Reply

Marsh Posté le 26-08-2007 à 11:46:05    

"Consulter" des scripts distants ? Si tu veux les exécuter et obtenir la sortie html, utilise file_get_contents ou assimilée.
 
Pour la seconde question, un preg_split('/#+/', ...) devrait pouvoir faire l'affaire (si ça peut être plus compliqué, preg_match).


Message édité par sielfried le 26-08-2007 à 11:46:20

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-08-2007 à 13:06:31    

Merci !

 

Il me restait un détail, preg_split ne se rend pas compte des paramètres vides, j'ai donc fait comme suit :

 
Code :
  1. $t = file_get_contents($url);
  2. echo $t;
  3. if ( substr($t, 0, 3) == '>1#' )
  4. {
  5.   $t = str_replace("##", "# #", $t);
  6.   echo "<BR> OK <BR>";
  7.   $param = preg_split('/#+/', $t, 30);
  8.   echo $param[1] . "<BR>";
  9.   echo $param[2] . "<BR>";
  10.   echo $param[3] . "<BR>";
  11.   echo $param[4] . "<BR>";
  12.   echo $param[5] . "<BR>";
  13. }
  14. else
  15.   echo "<BR> Ko <BR>";


Message édité par apophyss le 26-08-2007 à 13:06:49
Reply

Marsh Posté le 26-08-2007 à 14:40:30    

Dans ce cas il suffisait de faire explode('#', $t).


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed