導航:首頁 > 編程語言 > php隨機手機號

php隨機手機號

發布時間:2023-03-31 04:18:18

php中怎麼做到從很多手機號中隨機選取一個手機號

你都寫好了,還問什麼!

⑵ 微信小程序驗證碼登錄php開發哪些介面

微信小程序驗證碼登錄 php開發需要實現以下介面:

1. 獲取驗證碼介面(api/captcha.php):當用襲配戶在悔嘩小程序輸入手機號碼並點擊獲取驗證碼的按鈕時,小程序需要向後台發送請求以獲取驗證碼。在該介面中,需要通過 PHP 隨機生成 6 位數字驗證碼、記錄驗證碼和手機號的對應關系,並將驗證碼返回給小程序。

2. 校驗手機號和驗證碼介面(api/login.php):當用戶在小程序輸入手機號和驗證碼,並點擊「登錄」按鈕時,小程序會向伺服器發送請求,以確認用戶輸入是否正確。在該介面中,碧禪行需要首先校驗用戶手機號和驗證碼是否匹配,如果校驗通過,需要生成一個 Token(例如使用 JWT),並把 Token 返回給小程序。

3. Token 驗證介面(api/check_token.php):當用戶在小程序訪問需要登錄才能訪問的頁面時,小程序需要攜帶 Token 發送請求至後台。在該介面中,需要驗證 Token 的有效性,如果 Token 未過期且符合要求,則返回信息給小程序。

上述三個介面是驗證碼登錄的基本實現介面,建議在實現時,添加必要的安全校驗措施,比如防止惡意攻擊、防止 SQL 注入等。

⑶ 如何實現php手機簡訊驗證功能

現在網站在建設網站時為了保證用戶信息的真實性,往往會選擇發簡訊給用戶手機發驗證碼信息,只有通過驗證的用戶才可以注冊,這樣保證了用戶的聯系信息資料的100%的准確性。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >

<html xmlns>

<head>

<title></title>

<script src="js/jquery-1.4a2.min.js" type="text/javascript"></script>

<script type="text/javascript">

/*-------------------------------------------*/

var InterValObj; //timer變數,控制時間

var count = 60; //間隔函數,1秒執行

var curCount;//當前剩餘秒數

var code = ""; //驗證碼

var codeLength = 6;//驗證碼長度

function sendMessage() {

curCount = count;

var dealType; //驗證方式

tel = $(』#tel』).val();

if(tel!=』』){

//驗證手機有效性

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;

if(!myreg.test($(』#tel』).val()))

{

alert(』請輸入有效的手機號碼!』);

return false;

}

tel = $(』#tel』).val();

//產生驗證碼

for (var i = 0; i < codeLength; i++) {

code += parseInt(Math.random() * 9).toString();

}

//設置button效果,開始計時

$("#btnSendCode").attr("disabled", "true");

$("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼");

InterValObj = window.setInterval(SetRemainTime, 1000); //啟動計時器,1秒執行一次

//向後台發送處理數據

$.ajax({

type: "POST", //用POST方式傳輸

dataType: "text", //數據格式:JSON

url: 』yanzhengma.php』, //目標地址(根據實際地址)

data: "&tel=" + tel + "&code=" + code,

error: function (XMLHttpRequest, textStatus, errorThrown) { },

success: function (msg){ }

});

}else{

alert(』請填寫手機號碼』);

}

}

//timer處理函數

function SetRemainTime() {

if (curCount == 0) {

window.clearInterval(InterValObj);//停止計時器

$("#btnSendCode").removeAttr("disabled");//啟用按鈕

$("#btnSendCode").val("重新發送驗證碼");

code = ""; //清除驗證碼。如果不清除,過時間後,輸入收到的驗證碼依然有效

}

else {

curCount--;

$("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼");

}

}

</script>

</head>

<body>

<input name="tel" id=tel type="text" />

<input id="btnSendCode" type="button" value="發送驗證碼" onclick="sendMessage()" /></p>

</body>

</html>


第三、調用簡訊伺服器簡訊介面

整理的頁面是yanzhengma.php(具體根據服務商提供信息)

<?php //提交簡訊

$post_data = array();

$post_data[』userid』] =簡訊服務商提供ID;

$post_data[』account』] = 』簡訊服務商提供用戶名』;

$post_data[』password』] = 』簡訊服務商提供密碼』;

// Session保存路徑

$sessSavePath = dirname(__FILE__)."/../data/sessions/";

if(is_writeable($sessSavePath) && is_readable($sessSavePath)){

session_save_path($sessSavePath);

}

session_register(』mobliecode』);

$_SESSION[』mobilecode』] = $_POST["code"];

$content=』簡訊驗證碼:』.$_POST["code"].』【簡訊驗證】』;

$post_data[』content』] = mb_convert_encoding($content,』utf-8』, 』gb2312』); //簡訊內容需要用urlencode編碼下

$post_data[』mobile』] = $_POST["tel"];

$post_data[』sendtime』] = 』』; //不定時發送,值為0,定時發送,輸入格式YYYYMMDDHHmmss的日期值

$url=』http://IP:8888/sms.aspx?action=send』;

$o=』』;

foreach ($post_data as $k=>$v)

{

$o.="$k=".$v.』&』;

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要將結果直接返回到變數里,那加上這句。

$result = curl_exec($ch);

?>


第四:提交表單信息時對簡訊驗證碼驗證

//手機驗證碼開始

session_start();

$svalitel = $_SESSION[』mobilecode』];

$vdcodetel = empty($vdcodetel) ? 』』 : strtolower(trim($vdcodetel));

if(strtolower($vdcodetel)!=$svalitel || $svalitel==』』)

{

ResetVdValue();

//echo "Pageviews=".$vdcodetel;

ShowMsg("手機驗證碼錯誤!", 』-1』);

exit();

}

⑷ PHP可以獲取到手機號或者唯一標識嗎

可以,用is_numeric 和strlen 函數來寫,最後用正則來判斷是否為手機號碼,是手機號碼就獲取


用 is_numeric 判斷是否為數字

用 strlen 判斷長度是否為11位數或12位數,12位數判斷第一位數是否為0,基本上打外省電話需要在號碼前加0

$text='15812345678';
$search='/^(1(([35][0-9])|(47)|[8][0126789]))d{8}$/';
if(preg_match($search,$text)){
echo'手機完全符合';
}else{
echo'手機格式不符合';
}

⑸ 用PHP寫一個介面,隨機生成6位數字,然後以簡訊的形式發送到對應的手機號上。從來沒寫過介面不知道如何寫

簡訊介面需要你有對應的簡訊服務商才行,通常是第三方簡訊服務商,這種服務往往是收費的,收取的費用越多,每天可以發送的簡訊數量越多。
你需要向他們申請簡訊介面,申請成功後會有介面文檔,按照文檔中的規定發送相應的數據即可,通常發送的數據包含:需要發送簡訊的手機號、簡訊內容。
介面寫法通常會在文檔中有寫,甚至有的文檔會附帶範例以供開發者參考。

⑹ php利用正則表達式匹配手機號碼並把手機第五到第八位用*號替代輸出

<?php

$haoma="15012345678";
echo preg_replace("/(\d{4})(\d{3})/","$1***",$haoma);

?>

⑺ PHP如何獲取網頁的手機號碼並存入手機通訊錄,ios和android分別闡述

如果你想讓手機直接通過自帶的瀏覽器訪問頁面來完成這個效果,那是實現不了的

系統自帶的瀏覽器沒有訪問手機系統介面的許可權

要實現這個功能,只能做一個app來模擬

安卓有一個組件叫webbrowser,通過這個組件訪問你的頁面,拿到資料庫調用安卓系統api可以達到目的

蘋果的雖然沒做過開發,但估計也有類似的組件

⑻ php如何獲取本地手機號

代碼:

<?php
functioninquiry_number_infor($phonenumber)
/*
*傳入手機號碼,通過API的到xml格式數據,對xml進一步解析,最後返回相應的號碼信息的數組。
*
*@paramstring$phonenumber
*
*@returnarray
*/

{
$url="http://api.showji.com/Locating/default.aspx?m=$phonenumber&output=xml&callback=querycallback";
$lines_array=file($url);
$lines_string=implode('',$lines_array);
echohtmlspecialchars($lines_string);
echo"</br>";
$p=xml_parser_create();
xml_parse_into_struct($p,$lines_string,$vals,$index);
xml_parser_free($p);
$return_arr=array();
foreach($valsas$val)
{
$key=$val["tag"];
if($key!="QUERYRESPONSE")
{
$value=$val["value"];
$return_arr[$key]=$value;
}
if($key==="QUERYRESULT"&&$value==="False")break;
}
return$return_arr;
}
$ret=inquiry_number_infor("11210982674");
//$ret=inquiry_number_infor("15210982674");
print_r($ret);

⑼ PHP:想要從100個手機號中隨機選出10個號該怎麼做

把手機放在數組,用隨機數函數rand(0,99)產生一個隨機數,聰手機數組讀出號碼放在另外一個數組中,每次讀出,用in_array()函數判斷是否所產生的號碼在數組中
自己編寫的一個程序,供樓主參考:
<?php
/*$phone_num數組存有100個手機號,隨機產生10個號,放入$phone_rand_num數組中*/
$phone_rand_num=array();
$i=0;
while($i<10)
{
$k=rand(0,99);//產生隨機數
while(!in_array($phone_num[$k],$phone_rand_num))
//賀團確保產生的隨機數選出的號碼不在已讀出數禪李橘組中
{
$k=rand(0,99);
}
$phone_rand_num[$i]=$phone_num[$k];
$i++;
}
?>擾族

⑽ PHP提取字元串中的手機號正則表達式怎麼寫

/1[3,5,7,8]{1}[0-9]{1}[0-9]{8}|0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,4})?/
這個比較合適.篩選13,15,17,18開頭的號碼段

閱讀全文

與php隨機手機號相關的資料

熱點內容
哪個app聽音樂最好 瀏覽:281
考研英語2真題pdf 瀏覽:699
煙台編程積木教育環境好不好 瀏覽:214
python優秀代碼 瀏覽:620
androidtop命令 瀏覽:455
你平時怎麼排解壓力 瀏覽:68
表格中的文件夾怎樣設置 瀏覽:476
em78單片機 瀏覽:960
splitjava空格 瀏覽:248
電腦怎麼谷歌伺服器地址 瀏覽:515
nx自定義工具啟動宏命令 瀏覽:101
程序員怎麼解決無法訪問互聯網 瀏覽:303
java訪問本地文件 瀏覽:747
瓦斯琪伺服器怎麼用 瀏覽:22
安卓主題用什麼app 瀏覽:747
修改伺服器pci地址空間 瀏覽:321
程序員將來去哪裡 瀏覽:966
虛幻5創建c無法編譯 瀏覽:189
javaweb項目設計 瀏覽:407
國家反詐app緊急聯系人怎麼填 瀏覽:191