方法1 ,有漏洞,$new_str=8989,當(dāng)號碼為18989896311時,就替換掉了最前面的8989,導(dǎo)致漏洞錯誤。
<?php /*隱藏電話號碼*/ /*知識點: 1.substr 字符串截取函數(shù) 2.str_replace 字符串替換函數(shù) */ $str = "15900006311";//159****6311 $new_str = substr($str,3,4);//第二個參數(shù)為開始位置,負(fù)數(shù)從最后開始數(shù) 第三個參數(shù)為取多少 $new_str1=str_replace($new_str,'****',$str);//第一個參數(shù):尋找的字符串,第二個參數(shù):要換成什么字符串 ,第三個參數(shù):字符串來源,原字符串 echo $new_str1 ;//159****6311 ?>
方法2
<?php /*隱藏電話號碼*/ /*知識點: 1.substr 字符串截取函數(shù) 2.str_replace 字符串替換函數(shù) */ $str = "15942806311";//159****6311 $str1 = substr($str,0,3); $str2 = substr($str,-4); $new_str = $str1.'****'.$str2; echo $new_str ;//159****6311 ?>
方法2 字符串長度大于10輸出'......'
<?php /*知識點: 1.substr 字符串長度大于10輸出'......' */ $str = "15942806311";//159****6311 $str1 = substr($str,0,10).'......'.$str2; $new_str = strlen($str); echo 1; ?>
方法2: 過濾
<?php /*知識點: 1.substr 字符串長度大于10輸出'......' */ $str = "....188...mm15942806311...";//159****6311 $new_str = trim($str,'.');//ltrim去除左邊的點,rtrim去除右邊的點,trim去除左右邊的點,中間去不掉,所以, echo $new_str; $new_str1=str_replace('.','',$str);//去掉所有的點 echo $new_str1; ?>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號