cree une requete HTTP
Posté : 10 sept. 2014, 11:45
par tryskeljp
Bonjour
Je souhaite crée un script PHP qui envoi une requete HTTP a une adresse, récupérer le résultat, et envoyer une réquete http a une autre adresse en fonction du résultat trouvé.
Cela doit être exécuté automatiquement sans faire appel manuel du script PHP.
Je ne souhaite pas un script tout fais, je veux simplement être guidé dans les différentes étapes.
coordialement
Re: cree une requete HTTP
Posté : 10 sept. 2014, 15:05
par ynx
Salut,
Pour effectuer une requête http de type GET et récupérer le résultat, tu peux simplement utiliser la fonction file_get_contents :
http://php.net/manual/fr/function.file-get-contents.php (cf. premier exemple)
La directive php allow_url_fopen doit être activé pour faire des requêtes http.
Pour effectuer des requêtes de type POST, il faudra se tourner vers les sockets ou cURL.
Enfin pour exécuter ton script automatiquement, tu peux utiliser CRON (taches planifiés sous linux).
Bonne journée
Re: cree une requete HTTP
Posté : 10 sept. 2014, 20:20
par tryskeljp
merci pour ta réponse
voici le code que j'ai créé, cela fonctionne. il y a peut être mieux.
Merci encore
<?php
$mystring = file_get_contents('http://192.168.1.14:8080/remoteControl/cmd?operation=10');
///echo $mystring;
///chaîne de caractère recherchée
$findme = '"activeStandbyState": "0"';
///$pos: position de la chaîne de caractère recherchée
$pos = strpos($mystring, $findme);
// Notez notre utilisation de ===. == ne fonctionnerait pas comme attendu
// car la position de 'a' est la 0-ième (premier) caractère
if ($pos === false) {
echo "Décodeur LiveboxPlay Etteint";
} else {
echo "Décodeur LiveboxPlay Allumé";
/// echo " et débute à la position $pos";
}
?>