今天七夕,做了件小事。根据会员的信息,给他们发了节日问候。通过他们的身份证号码,判断他们的星座,他们的性别,他们的生肖,然后组合成一句比较温馨的话语,发送给用户。我觉得通过这样的小小的举动,让用户对平台的印象更好点。
在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
PHP根据身份证号码判断星座性别生肖身份证号15位转18位 // 根据身份证号,自动返回对应的星座 function get_xingzuo($cid) { $cid = getIDCard($cid); if (!isIdCard($cid)) return ''; $bir = substr($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 $strValue; } //根据身份证号,自动返回对应的生肖 function get_shengxiao($cid) { $cid = getIDCard($cid); if (!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 $value; } function get_xingbie($cid,$comm=0) { //根据身份证号,自动返回性别 $cid = getIDCard($cid); if (!isIdCard($cid)) return ''; $sexint = (int)substr($cid,16,1); if($comm >0){ return $sexint % 2 === 0 ? '女士' : '先生'; }else{ return $sexint % 2 === 0 ? '女' : '男'; } } function isIdCard($number) { // 检查是否是身份证号 $number = getIDCard($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) { return true; } else { return false; } } /** * 功能:把15位身份证转换成18位 * * @param string $idCard * @return newid or id */ function getIDCard($idCard) { // 若是15位,则转换成18位;否则直接返回ID if (15 == strlen ( $idCard )) { $W = array (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 ); $A = array ("1","0","X","9","8","7","6","5","4","3","2" ); $s = 0; $idCard18 = substr ( $idCard, 0, 6 ) . "19" . substr ( $idCard, 6 ); $idCard18_len = strlen ( $idCard18 ); for($i = 0; $i < $idCard18_len; $i ++) { $s = $s + substr ( $idCard18, $i, 1 ) * $W [$i]; } $idCard18 .= $A [$s % 11]; return $idCard18; } else { return $idCard; } } /** * [getXZinfo 工具星座获取该星座的优点] * @param [string] $xzName [星座名称] * @return [string] [星座优点] */ function getXZinfo($xzName){ $xzXgArray2 = array( "水瓶座" => "崇尚自由、有创意、有远见。", "双鱼座" => "感情丰富、心地仁慈、舍己为人。", "白羊座" => "勇於尝试,一旦确定目标就会全力以赴。", "金牛座" => "有主见、意志坚定、热情、有耐心及责任感。", "双子座" => "适应力强、机智、敏捷、活泼而健谈。", "巨蟹座" => "善良、热心、敏感、富有同情心。", "狮子座" => "为人博爱、热心、慷慨、有领导能力。", "处女座" => "谦虚、喜欢整洁、能明辨是非。", "天秤座" => "有正义感、适应力强、天生的优雅风采。", "天蝎座" => "对朋友讲义气、天生的性感魅力。", "射手座" => "酷爱和平、待人友善、多才多艺。", "魔羯座" => "做事脚踏实地、意志力强。", ); return $xzXgArray2[$xzName]; }
今天七夕,做了件小事。根据会员的信息,给他们发了节日问候。通过他们的身份证号码,判断他们的星座,他们的性别,他们的生肖,然后组合成一句比较温馨的话语,发送给用户。我觉得通过这样的小小的举动,让用户对平台的印象更好点。 |
请发表评论