loadHTMLFile('https://'.$serveur.'/load.html'); $server_status = ""; $element = $doc->getElementById('server_status'); if($element){ $server_status = $element->textContent;} if($server_status == "OK"){ // Le serveur est prךt et les services opיrationnels $serveurOK = $serveur; break;} // else : La machine est disponible mais les services ne le sont pas. } //curl_close($ch); <== voir paybox if(!$serveurOK){ die("Erreur : Aucun serveur n'a יtי trouvי");} // Activation de l'univers de prיproduction //$serveurOK = 'preprod-tpeweb.paybox.com'; //Crיation de l'url cgi paybox $serveurOK = 'https://'.$serveurOK.'/cgi/MYchoix_pagepaiement.cgi'; // echo $serveurOK; // --------------- TRAITEMENT DES VARIABLES --------------- // On rיcupטre la date au format ISO-8601 $dateTime = date("c"); // On crיe la chaמne א hacher sans URLencodage $msg = "PBX_SITE=".$pbx_site. "&PBX_RANG=".$pbx_rang. "&PBX_IDENTIFIANT=".$pbx_identifiant. "&PBX_TOTAL=".$pbx_total. "&PBX_DEVISE=978". "&PBX_CMD=".$pbx_cmd. "PBX_2MONT".$pbx_2mont. "PBX_NBPAIE".$pbx_nbpaie. "PBX_FREQ".$pbx_freq. "PBX_QUAND".$pbx_quand. "PBX_DELAIS".$pbx_delai. "&PBX_PORTEUR=".$pbx_porteur. "&PBX_REPONDRE_A=".$pbx_repondre_a. "&PBX_RETOUR=".$pbx_retour. "&PBX_EFFECTUE=".$pbx_effectue. "&PBX_ANNULE=".$pbx_annule. "&PBX_REFUSE=".$pbx_refuse. "&PBX_HASH=SHA512". "&PBX_TIME=".$dateTime; // echo $msg; // Si la clי est en ASCII, On la transforme en binaire $binKey = pack("H*", $keyTest); // On calcule l’empreinte (א renseigner dans le paramטtre PBX_HMAC) grגce א la fonction hash_hmac et // // la clי binaire // On envoi via la variable PBX_HASH l'algorithme de hachage qui a יtי utilisי (SHA512 dans ce cas) // Pour afficher la liste des algorithmes disponibles sur votre environnement, dיcommentez la ligne // // suivante // print_r(hash_algos()); $hmac = strtoupper(hash_hmac('sha512', $msg, $binKey)); // La chaמne sera envoyיe en majuscule, d'oש l'utilisation de strtoupper() // On crיe le formulaire א envoyer // ATTENTION : l'ordre des champs est extrךmement important, il doit // correspondre exactement א l'ordre des champs dans la chaמne hachיe ?>