資源簡(jiǎn)介
演示網(wǎng)址詳見這里:http://www.yingxiaobu.com/demos/scan_login/test.html
1. 生成一個(gè)隨機(jī)的二維碼 頁(yè)面 二維碼的內(nèi)容就是 本項(xiàng)目中的 "scan.php?randNum=隨機(jī)數(shù)" 頁(yè)面,
2. 當(dāng)客戶通過(guò)手機(jī)掃描 該二維碼的時(shí)候,會(huì)將客戶信息記錄至服務(wù)器上 以隨機(jī)數(shù)命名的 文本文件中
3. 服務(wù)器端檢測(cè)到有這個(gè)文件后,通過(guò)EventSource 向該網(wǎng)頁(yè)推送已取得的客戶信息
在實(shí)際的應(yīng)用環(huán)境中,真正的掃碼登陸,還需要手機(jī)端提供下憑據(jù)(例如賬戶/密碼 或者身份憑據(jù))給服務(wù)器,服務(wù)器驗(yàn)證通過(guò)后,方可授權(quán) 網(wǎng)頁(yè)登陸。
代碼片段和文件信息
/**
?*???類名:?mobile
?*???描述:?手機(jī)信息類
?*???其他:
?*/
?class?mobile
{
????/**
?????*?函數(shù)名稱:?getPhoneNumber
?????*?函數(shù)功能:?取手機(jī)號(hào)
?????*?輸入?yún)?shù):?none
?????*?函數(shù)返回值:?成功返回號(hào)碼,失敗返回false
?????*?其它說(shuō)明:?說(shuō)明
?????*/
????function?getPhoneNumber()
????{
????????if?(isset($_SERVER[‘HTTP_X_NETWORK_INFO‘]))
????????{
????????????$str1?=?$_SERVER[‘HTTP_X_NETWORK_INFO‘];
????????????$getstr1?=?preg_replace(‘/(.*)(13[\d]{9})(.*)/i‘‘\\2‘$str1);
????????????Return?$getstr1;
????????}
????????elseif?(isset($_SERVER[‘HTTP_X_UP_CALLING_LINE_ID‘]))
????????{
????????????$getstr2?=?$_SERVER[‘HTTP_X_UP_CALLING_LINE_ID‘];
????????????Return?$getstr2;
????????}
????????elseif?(isset($_SERVER[‘HTTP_X_UP_SUBNO‘]))
????????{
???????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-07-10?23:36??Scan_Login\
?????文件????????1000??2016-07-10?10:11??Scan_Login.sln
?????文件????????4952??2016-07-10?22:14??Scan_Login\mobile.php
?????文件????????1384??2016-07-10?23:36??Scan_Login\scan.php
?????文件????????1131??2016-07-10?22:13??Scan_Login\Scan_Login.phpproj
?????文件?????????585??2016-07-10?23:30??Scan_Login\sse.php
?????文件????????1460??2016-07-10?23:12??Scan_Login\test.html
評(píng)論
共有 條評(píng)論