1998.10.1010月10日是什么星座座

今天看啥 热点:
在php中字符串中指定位置的字符替换为星号我们有很我函数可以实现如有substr,preg_replace,substr_replace等下面我分别给这三个函数分别介绍一个实例,主要讲到电话,身份证.手机号码字符串替换为星号代码:
$str = &&;
echo substr($str,0,3).'*****'.substr($str,8,strlen($str));//保留前三位和后三位
$s='www.bKjia.c0m的王经理: 李经理:';
$s=preg_replace('#(d{3})d{5}(d{3})#', '${1}*****${2}', $s);
//王经理:139*****365 李经理:135*****741
替换字符串中间位置字符为星号
function half_replace($str){&
&& $len = strlen($str)/2;&
&&& return substr_replace($str,str_repeat('*',$len),ceil(($len)/2),$len);&
echo half_replace('test'),&n&,half_replace('tests'),&n&,half_replace('exceptions');
PHP身份证号打星号
echo strlen($idcard)==15?substr_replace($idcard,&****&,8,4):(strlen($idcard)==18?substr_replace($idcard,&****&,10,4):&bKjia.c0m提示身份证位数不正常!&);
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
PHP教程最近更新26173人阅读
php(108)
身份证号码的结构
身份证号码是特征组合码,由17位数字本体码和一位校验码组成。
排列顺序从左至右依此为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(前六位数)
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
出生日期码(第七位至十四位)
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
顺序码(第十五位至十七位)
表示在同一地址码所标识的区域范围,对同年、同月、同日出生的人编定的顺序号,顺序码奇数分配给男性,偶数分配给女性。
校验码(第十八位数)
1.十七位数字本体码加权求和公式
S= SUM(Ai * Wi), i=0, ... , 16, 先对前17位数字的权求和。
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
Y = mod(S, 11)
3.通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2&
验证身份证号码方法:
function checkIdCard($idcard){
// 只能是18位
if(strlen($idcard)!=18){
// 取出本体码
$idcard_base = substr($idcard, 0, 17);
// 取出校验码
$verify_code = substr($idcard, 17, 1);
// 加权因子
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
// 校验码对应值
$verify_code_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
// 根据前17位计算校验码
$total = 0;
for($i=0; $i&17; $i++){
$total += substr($idcard_base, $i, 1)*$factor[$i];
$mod = $total % 11;
// 比较校验码
if($verify_code == $verify_code_list[$mod]){
$idcard = '这里填写要验证的身份证号码';
var_dump(checkIdCard($idcard));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
微信分享公众平台-破晓领域
微信号:fdipzone-idea
名称:破晓领域
访问:5240762次
积分:39330
积分:39330
排名:第77名
原创:247篇
转载:24篇
评论:348条
文章:31篇
阅读:585691
(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(6)(4)(5)(4)(6)(5)(6)(6)(6)(4)(8)(7)(6)(6)(6)(6)(7)(12)(7)(4)(7)(5)(4)(5)(3)(2)(4)(1)(1)(3)(1)(1)(2)(5)(1)(5)php身份证验证相关类-Php常用代码-Php教程-壹聚教程网php身份证验证相关类
本程序可以根据身份证信息来获取星座,生肖,性别,年龄等等一些相关的信息了,转的一个实例大家可参考。
class Idcard extends Action{
// PHP根据身份证号,自动获取对应的星座函数
function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座
&&& if (!$this-&isIdCard($cid)) return '';
&&& $bir = ($cid,10,4);
&&& $month = (int)substr($bir,0,2);
&&& $day = (int)substr($bir,2);
&&& $strValue = '';
&&& if (($month == 1 && $day &= 20) || ($month == 2 && $day &= 18)) {
&&&&&&& $strValue = &水瓶座&;
&&& } else if (($month == 2 && $day &= 19) || ($month == 3 && $day &= 20)) {
&&&&&&& $strValue = &双鱼座&;
&&& } else if (($month == 3 && $day & 20) || ($month == 4 && $day &= 19)) {
&&&&&&& $strValue = &白羊座&;
&&& } else if (($month == 4 && $day &= 20) || ($month == 5 && $day &= 20)) {
&&&&&&& $strValue = &金牛座&;
&&& } else if (($month == 5 && $day &= 21) || ($month == 6 && $day &= 21)) {
&&&&&&& $strValue = &双子座&;
&&& } else if (($month == 6 && $day & 21) || ($month == 7 && $day &= 22)) {
&&&&&&& $strValue = &巨蟹座&;
&&& } else if (($month == 7 && $day & 22) || ($month == 8 && $day &= 22)) {
&&&&&&& $strValue = &狮子座&;
&&& } else if (($month == 8 && $day &= 23) || ($month == 9 && $day &= 22)) {
&&&&&&& $strValue = &处女座&;
&&& } else if (($month == 9 && $day &= 23) || ($month == 10 && $day &= 23)) {
&&&&&&& $strValue = &天秤座&;
&&& } else if (($month == 10 && $day & 23) || ($month == 11 && $day &= 22)) {
&&&&&&& $strValue = &天蝎座&;
&&& } else if (($month == 11 && $day & 22) || ($month == 12 && $day &= 21)) {
&&&&&&& $strValue = &射手座&;
&&& } else if (($month == 12 && $day & 21) || ($month == 1 && $day &= 19)) {
&&&&&&& $strValue = &魔羯座&;
&&& return $strV
function get_shengxiao($cid) { //根据身份证号,自动返回对应的生肖
&&& if (!$this-&isIdCard($cid)) return '';
&&& $start = 1901;
&&& $end = $end = (int)substr($cid,6,4);
&&& $x = ($start - $end) % 12;
&&& $value = &&;&&&&&&&&
&&& if ($x == 1 || $x == -11) {$value = &鼠&;}
&&& if ($x == 0) { $value = &牛&;}
&&& if ($x == 11 || $x == -1) {$value = &虎&;}
&&& if ($x == 10 || $x == -2) {$value = &兔&;}
&&& if ($x == 9 || $x == -3) {$value = &龙&;}
&&& if ($x == 8 || $x == -4) {$value = &蛇&;}
&&& if ($x == 7 || $x == -5) {$value = &马&;}
&&& if ($x == 6 || $x == -6) {$value = &羊&;}
&&& if ($x == 5 || $x == -7) {$value = &猴&;}
&&& if ($x == 4 || $x == -8) {$value = &鸡&;}
&&& if ($x == 3 || $x == -9) {$value = &狗&;}
&&& if ($x == 2 || $x == -10) {$value = &猪&;}
&&& return $
function get_xingbie($cid) { //根据身份证号,自动返回性别
&&& if (!$this-&isIdCard($cid)) return '';
&&& $sexint = (int)substr($cid,16,1);
&&& return $sexint % 2 === 0 ? '女' : '男';
function checkbig18($idcard){//判断是否成年
&&&& $year = substr($idcard,6,4);
&&&& $big18 = $year+18;
&&&& $nowyear = date(&Y&,time());
&&&& if($big18 &= $nowyear){
&&&& }else{
&&&&&&&& }
function getVerifyBit($idcard_base)
&&&&&&& if(strlen($idcard_base) != 17)
&&&&&&&&&&&
&&&&&&& //加权因子
&&&&&&& $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
&&&&&&& //校验码对应值
&&&&&&& $verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
&&&&&&& $checksum = 0;
&&&&&&& for ($i = 0; $i & strlen($idcard_base); $i++)
&&&&&&&&&&& $checksum += substr($idcard_base, $i, 1) * $factor[$i];
&&&&&&& $mod = $checksum % 11;
&&&&&&& $verify_number = $verify_number_list[$mod];
&&&&&&& return $verify_
function idcard_verify_number($idcard_base){&
if (strlen($idcard_base) != 17){ }&
// 加权因子&
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
// 校验码对应值&
$verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$checksum = 0;
for ($i = 0; $i & strlen($idcard_base); $i++){&
$checksum += substr($idcard_base, $i, 1) * $factor[$i];&
$mod = $checksum % 11;&
$verify_number = $verify_number_list[$mod];
return $verify_&
function idcard_15to18($idcard){//15到18转换
if (strlen($idcard) != 15){&
// 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码&
if (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false){&
$idcard = substr($idcard, 0, 6) . '18'. substr($idcard, 6, 9);&
$idcard = substr($idcard, 0, 6) . '19'. substr($idcard, 6, 9);&
$idcard = $idcard.$this-&idcard_verify_number($idcard);
function Check_Cardid($cardid)//判断身份证大是否正确。
&$cardlen = strlen($cardid);
&if($cardlen ==15)
& $pattern = &/^[0-9]{15}$/&; //$pattern=&/^d{15}$/&;
& $num = ($pattern,$cardid);
&elseif($cardlen ==18)
& $pattern = &/^d{17}[0-9xX]$/&;
& $num=preg_match($pattern,$cardid);
function ChkGB2312($str){//判断是否为中文
if(preg_match('/^[x7f-xff]+$/',$str)){
&&& }else{
function isIdCard($number) { // 检查是否是身份证号
&&& // 转化为大写,如出现x
&&& $number = strtoupper($number);
&&& //加权因子&
&&& $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
&&& //校验码串&
&&& $ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
&&& //按顺序循环处理前17位&
&&& $sigma = 0;
&&& for ($i = 0;$i & 17;$i++) {&
&&&&&&& //提取前17位的其中一位,并将变量类型转为实数&
&&&&&&& $b = (int) $number{$i};&
&&&&&&& //提取相应的加权因子&
&&&&&&& $w = $wi[$i];
&&&&&&& //把从身份证号码中提取的一位数字和加权因子相乘,并累加
&&&&&&& $sigma += $b * $w;&
&&& //计算序号&
&&& $snumber = $sigma % 11;&
&&& //按照序号从校验码串中提取相应的字符。&
&&& $check_number = $ai[$snumber];
&&& if ($number{17} == $check_number) {
&&& } else {
上一页: &&&&&下一页:相关内容php正则匹配html中带class的div并选取其中内容的方法
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
作者 红领巾 ]
本文实例讲述正则匹配html中带class的div并选取其中内容的方法。分享给大家供大家参考。具体分析如下:先看一段html代码:复制代码 代码如下:&div class="chartInfo"&& &&div class="line"&&/div&&&div class="tideTable"&& &&&& &strong&潮汐表&/strong&数据仅供参考&&&& &table width="500" border="0" cellspacing="0" cellpadding="0"& &&&&&& &tbody&&tr&& &&&td width="100"&&p&&span&潮时 (Hrs)&/span&&/p&&/td&& &&&&&&td width="100"&&p&00:58&/p&&/td&&&&&&&td width="100"&&p&05:20&/p&&/td&&&&&&&td width="100"&&p&13:28&/p&&/td&&&&&&&td width="100"&&p&21:15&/p&&/td&&&&&&&&&& &/tr&& &&&&&& &tr&& &&&td&&p&&span&潮高 (cm)&/span&&/p&&/td&& &&&&&&td width="100"&&p&161&/p&&/td&& &&&&&&td width="100"&&p&75&/p&&/td&& &&&&&&td width="100"&&p&288&/p&&/td&& &&&&&&td width="100"&&p&127&/p&&/td&& &&&&&&&&& &/tr&& &&&& &/tbody&&/table&& &&&&&h2&时区:-1000 (东10区)& 潮高基准面:在平均海平面下174CM&/h2&& &&&&&& &/div&& &&div class="chart"&& &&/div&& &/div&这是源程序里边的一部分,为了容易看懂,删减了一大部分,只取&div class="tideTable"& div块中的内容首页先用file_get_content或curl获取内容部分,我用的是curl。复制代码 代码如下:$ch = curl_init();& curl_setopt($ch, CURLOPT_URL, $url);& curl_setopt($ch, CURLOPT_POST, 1);& curl_setopt( $ch, CURLOPT_HEADER, 0 );& curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );& curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );& $return = curl_exec( $ch );& curl_close( $ch );& &$regex4="/&div class=\"tideTable\".*?&.*?&\/div&/ism";& if(preg_match_all($regex4, $return, $matches)){& && print_r($matches);& }else{& && echo '0';& }这样就可以了,不多解释,懂PHP的看代码,打印看一下效果。希望本文所述对大家的php程序设计有所帮助。
本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。
手机客户端
,专注代码审计及安全周边编程,转载请注明出处:http://www.codesec.net
转载文章如有侵权,请邮件 admin[at]codesec.net

我要回帖

更多关于 10月24日是什么星座 的文章

 

随机推荐