1.php解析url并得到url中的参数
$url ;
$arr parse_url($url);
var_dump($arr);
$arr_query convertUrlQuery($arr[]);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));
convertUrlQuery($query)
{
$queryParts explode(, $query);
$params ();
($queryParts $param) {
$item explode(, $param);
$params[$item[]] $item[];
}
return $params;
}
getUrlQuery($array_query)
{
$tmp ();
($array_query $k$param)
{
$tmp[] $k..$param;
}
$params implode(,$tmp);
return $params;
}
2,利用正则表达式实现手机号码中间4位用星号(*)替换显示
hidtel($phone){
$IsWhat preg_match(,$phone);
($IsWhat ){
return preg_replace(,,$phone);
}{
return preg_replace(,,$phone);
}
}
$num
$str substr_replace($num,,,);
$phonenum ;
hidtel($phonenum);
3.php根据出生年月日计算生日 精确到xxxx年xx月xx天
diffDate($date1,$date2){
$datestart date(,strtotime($date1));
(strtotime($datestart)strtotime($date2)){
$tmp$date2;
$date2$datestart;
$datestart$tmp;
}
($Y1,$m1,$d1)explode(,$datestart);
($Y2,$m2,$d2)explode(,$date2);
$Y$Y2$Y1;
$m$m2$m1;
$d$d2$d1;
($d){
$d(int)date(,strtotime());
$m$m;
}
($m){
$m;
$y$y;
}
($Y $m $d ){
return $d.;
}($Y $m $d ){
return $m..$d.;
}($Y $m $d ){
return $Y..$d.;
}{
return $Y..$m..$d.;
}
}
4.php判断手机浏览还是web浏览
isMobile(){
$useragent($_SERVER[]) $_SERVER[] : ;
$useragent_commentsblockpreg_match(,$useragent,$matches)$matches[]:;
CheckSubstrs($substrs,$text){
($substrs $substr)
(strpos($text,$substr)){
return ;
}
return ;
}
$mobile_os_list(,,,,,,,,,,,,,,,,);
$mobile_token_list(,,,,,,,,,,,,,,,,,,,,,,,,,,);
$found_mobileCheckSubstrs($mobile_os_list,$useragent_commentsblock)
CheckSubstrs($mobile_token_list,$useragent);
($found_mobile){
return ;
}{
return ;
}
}
(isMobile()){
header();
}
{
header();
}
5.时间戳转时间格式,时间格式转xx小时前
jsDateDiff(pTime) {
d_minutes, d_hours, d_days, d;
timeNow parseInt( Date().getTime() );
pTime_new Date(pTime).getTime() ;
d timeNow pTime_new;
d_days parseInt(d );
d_hours parseInt(d );
d_minutes parseInt(d );
(d_days d_days ) {
return d_days ;
} (d_days d_hours ) {
return d_hours ;
} (d_hours d_minutes ) {
return d_minutes ;
} {
return pTime;
}
}