Wednesday, April 15, 2020

how to send otp sms using php | PHP examples





This article will help you to learn about how to send otp email using PHP free in PHP for your website you can also check out "mobile verification code in PHP", "mobile OTP verification code in PHP", "send OTP in PHP", "upload file in PHP with ajax", "how to send otp SMS using PHP w3schools" and many more In Computerinhindi. 



how to send otp sms using php w3schools
how to send otp sms using php


OTP उपयोगकर्ताओं को मान्य करने का एक प्रभावी तरीका है। इस प्रकार की मान्यता का व्यापक रूप से बैंकिंग एप्लिकेशन, ई-कॉमर्स सॉफ्टवेयर और कई अन्य वर्टिकल द्वारा अनुसरण किया जाता है। इस Tutorial में, हम यह देखने जा रहे हैं  कि  OTP SMS mobile number verification using PHP

एप्लिकेशन के माध्यम से एसएमएस भेजने के लिए बाजार में विभिन्न एपीआई उपलब्ध हैं। इस कोड में, मैंने OTP एसएमएस भेजने के लिए Textlocal API का उपयोग किया है। Textlocal लोकप्रिय एसएमएस सेवाओं में से एक है। यह कई प्रोग्रामिंग भाषाओं के लिए एसएमएस सेवा प्रदान करता है। इसे हमारे एप्लिकेशन प्लेटफॉर्म में एकीकृत करने के लिए एपीआई PHP वर्ग डाउनलोड करें।

Textlocal API के उपयोग के साथ Send OTP SMS To Mobile  Number की पुष्टि करने के लिए, हमें API कुंजी प्राप्त करने के लिए एक टेक्स्टलोकल खाता बनाना होगा और लॉगिन करना होगा। एसएमएस भेजने के लिए एपीआई क्लास को इंस्टेंट करते समय इस एपीआई कुंजी का बाद में उपयोग किया जाता है।

इस उदाहरण में, हम दो HTML फॉर्म का उपयोग करते हैं। एक मोबाइल नंबर पाने के लिए है और दूसरा ओटीपी प्राप्त करने के लिए है। इन रूपों को जमा करके, AJAX अनुरोध OTP कोड भेजने और PHP सत्र डेटा के साथ इसे मान्य करने के लिए PHP का उपयोग करने के लिए भेजा जाएगा।

 

Related Article Multiple Image Upload In PHP With Database

 Related Article:- compress the image using PHP | compress Image in PHP

 


Send OTP To Mobile Number In PHP


यह लैंडिंग पृष्ठ है जो उपयोगकर्ता के मोबाइल नंबर को सत्यापित करने के लिए एक HTML फॉर्म दिखाएगा। सेंड ओटीपी बटन पर क्लिक करके मोबाइल नंबर सबमिट करने पर, एक AJAX कोड निष्पादित किया जाएगा जो टेक्स्टलोकल एपीआई का उपयोग करके एसएमएस के माध्यम से ओटीपी भेजने के लिए PHP का अनुरोध करेगा।

<!DOCTYPE html>
<html>
<head>
<title>How to Implement OTP SMS Mobile Verification in PHP with TextLocal</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>

 <div class="container">
  <div class="error"></div>
  <form id="frm-mobile-verification">
   <div class="form-heading">Mobile Number Verification</div>

   <div class="form-row">
    <input type="number" id="mobile" class="form-input"
     placeholder="Enter the 10 digit mobile">
   </div>

   <input type="button" class="btnSubmit" value="Send OTP"
    onClick="sendOTP();">
  </form>
 </div>

 <script src="jquery-3.2.1.min.js" type="text/javascript"></script>
 <script src="verification.js"></script>
</body>
</html>

HTML Form For Submit OTP For Verification In PHP

 

<div class="error"></div>
<div class="success"></div>
<form id="frm-mobile-verification">
 <div class="form-row">
  <label>OTP is sent to Your Mobile Number</label>  
 </div>

 <div class="form-row">
  <input type="number"  id="mobileOtp" class="form-input" placeholder="Enter the OTP">  
 </div>

 <div class="row">
  <input id="verify" type="button" class="btnVerify" value="Verify" onClick="verifyOTP();">  
 </div>
</form>


यह एक और HTML फॉर्म है जिसे उपयोगकर्ता के मोबाइल नंबर पर OTP भेजने के बाद AJAX द्वारा लोड किया जाएगा। उपयोगकर्ता को इस फॉर्म के माध्यम से प्राप्त ओटीपी जमा करना होगा। उत्पन्न OTP कोड PHP सत्र चर में संग्रहीत किया जाता है। इस सत्र डेटा का उपयोग दर्ज किए गए ओटीपी को सही करने या न करने के लिए किया जाएगा।

jQuery And Ajax Script For Sending OTP In PHP


यह जावास्क्रिप्ट फ़ाइल है जिसमें AJAX के माध्यम से OTP भेजने और सत्यापन PHP कोड का अनुरोध करने के कार्य शामिल हैं। ये दोनों फ़ंक्शन उपयुक्त PHP कोड ब्लॉक को निष्पादित करने के लिए उपयुक्त एक्शन पैरामीटर भेजता है। SendOTP () विधि मोबाइल नंबर और send_otp एक्शन पार्म्स को PHP फ़ाइल में भेजती है। इसी तरह, verifyOTP () विधि उपयोगकर्ता द्वारा दर्ज किए गए ओटीपी कोड को संबंधित कार्रवाई पैरामीटर के साथ भेजती है।


function sendOTP() {
 $(".error").html("").hide();
 var number = $("#mobile").val();
 if (number.length == 10 && number != null) {
  var input = {
   "mobile_number" : number,
   "action" : "send_otp"
  };
  $.ajax({
   url : 'controller.php',
   type : 'POST',
   data : input,
   success : function(response) {
    $(".container").html(response);
   }
  });
 } else {
  $(".error").html('Please enter a valid number!')
  $(".error").show();
 }
}

function verifyOTP() {
 $(".error").html("").hide();
 $(".success").html("").hide();
 var otp = $("#mobileOtp").val();
 var input = {
  "otp" : otp,
  "action" : "verify_otp"
 };
 if (otp.length == 6 && otp != null) {
  $.ajax({
   url : 'controller.php',
   type : 'POST',
   dataType : "json",
   data : input,
   success : function(response) {
    $("." + response.type).html(response.message)
    $("." + response.type).show();
   },
   error : function() {
    alert("ss");
   }
  });
 } else {
  $(".error").html('You have entered wrong OTP.')
  $(".error").show();
 }
}


Controller.php File For mobile verification code in PHP


यह PHP नियंत्रक वर्ग है जो AJAX के माध्यम से पहुँचा है। AJAX कॉल के माध्यम से भेजे गए अनुरोध के आधार पर वर्ग निर्माता मोबाइल सत्यापन कार्यों को संभालने के लिए फ़ंक्शन को आमंत्रित करता है। यह फ़ंक्शन ओटीपी को लक्ष्य मोबाइल पर भेजने और उपयोगकर्ता द्वारा दर्ज ओटीपी को मान्य करने की प्रक्रिया करता है।

<?php
session_start();
error_reporting(E_ALL & ~ E_NOTICE);
require ('textlocal.class.php');

class Controller
{
    function __construct() {
        $this->processMobileVerification();
    }
    function processMobileVerification()
    {
        switch ($_POST["action"]) {
            case "send_otp":
                
                $mobile_number = $_POST['mobile_number'];
                
                $apiKey = urlencode('YOUR_API_KEY');
                $Textlocal = new Textlocal(false, false, $apiKey);
                
                $numbers = array(
                    $mobile_number
                );
                $sender = 'PHPPOT';
                $otp = rand(100000, 999999);
                $_SESSION['session_otp'] = $otp;
                $message = "Your One Time Password is " . $otp;
                
                try{
                    $response = $Textlocal->sendSms($numbers, $message, $sender);
                    require_once ("verification-form.php");
                    exit();
                }catch(Exception $e){
                    die('Error: '.$e->getMessage());
                }
                break;
                
            case "verify_otp":
                $otp = $_POST['otp'];
                
                if ($otp == $_SESSION['session_otp']) {
                    unset($_SESSION['session_otp']);
                    echo json_encode(array("type"=>"success", "message"=>"Your mobile number is verified!"));
                } else {
                    echo json_encode(array("type"=>"error", "message"=>"Mobile number verification failed"));
                }
                break;
        }
    }
}
$controller = new Controller();
?>

0 Comments:

Post a Comment