7

Web サイトのログインに OTP を使用するプロジェクトを行っています。「生成」という名前のボタンを作成しました。クリックすると、OTP が作成され、HTTP ゲートウェイ経由で SMS が送信され、データベースにパスワードが保存されます。

OTP を作成して DB に保存するコード:

if(isset($_POST['generate']))
{
    $string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $string_shuffled = str_shuffle($string);
    $password = substr($string_shuffled, 1, 7);

    $password = base64_encode($password);
    $query = mysql_query("UPDATE user_login SET password='".$password."' WHERE username = 'ajai sandy' ");
    $qry_run = mysql_query($query);
}

ここで、SMS API の次のコードを配置する必要があります。

http://login.smsgatewayhub.com/smsapi/pushsms.aspx?user=abc&pwd=xyz&to=919898123 456&sid=senderid&msg=test%20message&fl=0 

問題は、コードの 5 行目で OTP を生成することです。次に、パスワードをモバイルに送信できるように、この後に SMS API を配置する必要があります。次に、6 行目にあるパスワードを暗号化して、データベース。

このアクションを順番に実行する方法がわからず、コードを配置する場所がわからない

4

5 に答える 5

6

これを試して。

if(isset($_POST['generate']))
{
    $string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $string_shuffled = str_shuffle($string);
    $password = substr($string_shuffled, 1, 7);

    file_get_contents("http://login.smsgatewayhub.com/smsapi/pushsms.aspx?user=abc&pwd=$password&to=919898123456&sid=senderid&msg=test%20message&fl=0");


    $password = base64_encode($password);
    $query = mysql_query("UPDATE user_login SET password='".$password."' WHERE username = 'ajai sandy' ");
    $qry_run = mysql_query($query);
}
于 2014-03-12T13:35:50.887 に答える
1

ありがとう、この素晴らしいチュートリアルを紹介できることをうれしく思います

//OTP SYSTEM CODE

function sendSMS($mobile=null, $subject=null)
{
$SMSapiKey = 'XYZ';
$url = 'http://example.com/api_2.0/SendSMS.php?APIKEY='.$SMSapiKey.'&MobileNo='.urlencode($mobile).'&SenderID=SAMPLE_MSG&Message='.urlencode($subject).'&ServiceName=TEMPLATE_BASED';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec($ch);
curl_close($ch);
return "A SMS SENT SUCCESSFULLY TO $mobile";
}
$otp_code = strtoupper(substr(md5(uniqid()), 0, 6));   // A smart code to generate OTP PIN.

この素晴らしいチュートリアルと、暗号で保護された OTP の G2FA の実装を確認してください。 PHP を使用して OTP システムを作成します。

于 2016-08-11T19:05:58.977 に答える