如何提升注冊頁面的用戶轉化?這幾個因素必須要考慮

在設計網站或者APP的注冊頁面時,需要考慮的因素比較多,一個優秀的登錄頁面設計,能夠在很大程度上提升用戶的轉化,本文將從用戶體驗、交互、安全等各個方面談一下我的看法,歡迎大家批評指正。

如何提升注冊頁面的用戶轉化?這幾個因素必須要考慮

二、對手機號進行343分隔
對用戶輸入的手機號進行343分隔,便于用戶對號碼進行核對,減少出錯幾率。


七、手機短信驗證安全防範
爲了避免用戶惡意請求短信接口,程序上還需要設置多重的安全機制:
1、單個用戶,每次請求短信接口的時間間隔建議設置爲60秒以上;
2、單個用戶每天請求的最大次數建議不超過5次;
3、設置每個ip每天最大請求數;
4、設置短信賬戶每天的最大發送量(避免因異常狀況導致的短信被惡意消耗)。

除了自己可以設置這些規則外,互億無線短信平台也支持多種方式的規則設置,可以在發送端對各種發送行爲進行控制,控制的項目主要有:
1、同一手機號碼的每天/每分鍾的請求量;
2、同一內容的每天/每分鍾請求量;
3、同一號碼每天的驗證碼短信請求量;
4、同一賬戶每天的最大發送量;

PHP對接驗證碼短信接口DEMO示例本文爲您提供了PHP語言版本的驗證碼短信接口對接DEMO示例

* 接口類型:觸發短信接口,支持發送驗證碼短信、訂單通知短信,節日祝福等。
* 賬戶注冊:請通過該地址開通賬戶 http://user.ihuyi.com/?exClaO

//開啓SESSION

session_start();


header("Content-type:text/html; charset=UTF-8");


//請求數據到短信接口,檢查環境是否 開啓 curl init。

function Post($curlPost,$url){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_NOBODY, true);

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);

$return_str = curl_exec($curl);

curl_close($curl);

return $return_str;

}


//將 xml數據轉換爲數組格式。

function xml_to_array($xml){

$reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";

if(preg_match_all($reg, $xml, $matches)){

$count = count($matches[0]);

for($i = 0; $i < $count; $i++){

$subxml= $matches[2][$i];

$key = $matches[1][$i];

if(preg_match( $reg, $subxml )){

$arr[$key] = xml_to_array( $subxml );

}else{

$arr[$key] = $subxml;

}

}

}

return $arr;

}


//random() 函數返回隨機整數。

function random($length = 6 , $numeric = 0) {

PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);

if($numeric) {

$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));

} else {

$hash = '';

$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';

$max = strlen($chars) - 1;

for($i = 0; $i < $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

}

return $hash;

}

//短信接口地址

$target = "http://106.ihuyi.com/webservice/sms.php?method=Submit";

//獲取手機號

$mobile = $_POST['mobile'];

//獲取驗證碼

$send_code = $_POST['send_code'];

//生成的隨機數

$mobile_code = random(4,1);

if(empty($mobile)){

exit('手機號碼不能爲空');

}

//防用戶惡意請求

if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){

exit('請求超時,請刷新頁面後重試');

}


$post_data = "account=用戶名&password=密碼&mobile=".$mobile."&content=".rawurlencode("您的驗證碼是:".$mobile_code."。請不要把驗證碼泄露給其他人。");

//查看用戶名 登錄用戶中心->驗證碼通知短信>産品總覽->API接口信息->APIID

//查看密碼 登錄用戶中心->驗證碼通知短信>産品總覽->API接口信息->APIKEY

$gets = xml_to_array(Post($post_data, $target));

if($gets['SubmitResult']['code']==2){

$_SESSION['mobile'] = $mobile;

$_SESSION['mobile_code'] = $mobile_code;

}

echo $gets['SubmitResult']['msg'];

詳情查看新用戶注冊手機認證解決方案_短信驗證碼接口_語音補呼-互億無線