Pour utiliser les services de 123-SMS.net, saisissez votre email et votre numéro de téléphone. Vous recevrez aussitôt votre mot de passe personnel.
Merci de saisir votre adresse email nous vous renverons votre mot de passe personnel.
Pour utiliser les services de 123-SMS.net, saisissez votre email et votre numéro de téléphone. Vous recevrez aussitôt votre mot de passe personnel.
<?php
//GENERATION DU CODE
$codeunique = mt_rand(10000, 99999); // un code numérique entre 10000 et 99999
//ex : le code généré est "123456"
//on crypte le code généré (étape facultative)
$key_password = "123-sms-pro"; // on déclare une clé de son choix
$encrypted_code = openssl_encrypt($codeunique, "AES-128-ECB" ,$key_password);
var_dump($encrypted_code);
// Affichera dans notre exemple : string 'QlzbS3go1q/qBfykOxDj+g==' (length=24)
//On devra donner une durée de validité du code d'identification (à insérer dans la base de données)
$minutesSup = 5; //pour 5 minutes de durée de vie du code
$validiteCode = time() + ($minutesSup * 60);
//INSERTION DANS VOTRE BASE DE DONNEE (nécessaire)
INSERT...... &encrypted_code..... $validiteCode....
//ENVOI DU SMS PRO de double athentification (2FA, two-factor authentification) exemple en requête https simple en PHP (cependant vous pouvez reprendre n'importe quel language présenté sur le site ou autre)
file('https://www.123-SMS.net/http.php?email=XXXXXXXX@YYYY.COM&pass=ABCDEF&numero=0607080910&message=$codeunique&sender=MASOCIETE&refaccuse=');
?>
<?php
//on récupère bien-sur dans la base de données le code crypté et la date de validité et le code saisi par l'utilisateur (dans notre exemple $codeSaisi)
//$encrypted_code = "1U4cwdg4FICPAg2r6gpA4w==" dans notre exemple ou le code généré est "123456"
//validiteCode = le temps + 5 minutes (toujours dans notre exemple)
//$codeSaisi le code saisi par l'utilisateur final
// DECRYPTAGE AU MOMENT DE LA VERIFICATION du 2e facteur non nécessaire à l'envoi de SMS (facultatif si pas crypté initialement)
$decrypted_code = openssl_decrypt($encrypted_code, "AES-128-ECB" ,
$key_password);
var_dump($decrypted_code);
// Affiche le code unique : string 'le code unique du début' (length=21)
if (($validiteCode < time()) && ($decrypted_code == $codeSaisi)) {........}/vérification que la date de validité du code cn'est pas dépassée
else.....
?>
Si vous avez des scripts à faire partager sous licence GNU n'hésitez pas à nous les envoyer par email à , nous les mettrons en ligne.
Faîtes une demande de test gratuit :