>  기사  >  백엔드 개발  >  PHP는 모바일 클라이언트 browsers_php 기술을 읽기 위한 클래스를 구현합니다.

PHP는 모바일 클라이언트 browsers_php 기술을 읽기 위한 클래스를 구현합니다.

WBOY
WBOY원래의
2016-05-16 20:26:03933검색

이 기사의 예에서는 모바일 클라이언트 브라우저 읽기를 구현하는 PHP 클래스를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

여기서 소개하는 휴대폰 정보 함수 클래스에는 휴대폰 번호 획득, 브라우저 헤더 정보, 휴대폰 유형 획득, 휴대폰 IP 획득 및 기타 기능이 있습니다.

코드 복사 코드는 다음과 같습니다.
/**
* 수업명 : 모바일
* 설명 : 휴대폰 정보
* 기타 : 우연히 쓴 글
*/

클래스   모바일{
/**
* 함수명 : getPhoneNumber
* 기능 : 휴대폰 번호 받기
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 숫자를 반환하고, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   getPhoneNumber(){
if   (isset($_SERVER[ 'HTTP_X_NETWORK_INFO '])){
$str1   =   $_SERVER[ 'HTTP_X_NETWORK_INFO '];
$getstr1   =   preg_replace( '/(.*,)(11[d])(,.*)/i ', '2 ',$str1);
반환   $getstr1;
}elseif   (isset($_SERVER[ 'HTTP_X_UP_CALLING_LINE_ID '])){
$getstr2   =   $_SERVER[ 'HTTP_X_UP_CALLING_LINE_ID '];
반환   $getstr2;
}elseif   (isset($_SERVER[ 'HTTP_X_UP_SUBNO '])){
$str3   =   $_SERVER[ 'HTTP_X_UP_SUBNO '];
$getstr3   =   preg_replace( '/(.*)(11[d])(.*)/i ', '2 ',$str3);
반환   $getstr3;
}elseif   (isset($_SERVER[ 'DEVICEID '])){
반환   $_SERVER[ 'DEVICEID '];
}그밖에{
반환   거짓;
}
}

/**
* 함수명 : getHttpHeader
* 기능: 헤더 정보 가져오기
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 숫자를 반환하고, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   getHttpHeader(){
$str   =   ' ';
foreach   ($_SERVER   as   $key=> $val){
$gstr   =   str_replace( "& ", "& ",$val);
$str.=   "$key   ->   ".$gstr. "rn";
}
반환   $str;
}

/**
* 함수명 : getUA
* 기능 기능: UA 가져오기
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 숫자를 반환하고, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   getUA(){
if   (isset($_SERVER[ 'HTTP_USER_AGENT '])){
반환   $_SERVER[ 'HTTP_USER_AGENT '];
}그밖에{
반환   거짓;
}
}

/**
* 함수명 : getPhoneType
* 기능 : 휴대폰 종류 가져오기
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 문자열을, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   getPhoneType(){
$ua   =   $this-> getUA();
if($ua!=false){
$str   =   폭발( '   ',$ua);
반환   $str[0];
}그밖에{
반환   거짓;
}
}

/**
* 함수명 : isOpera
* 기능 : 오페라인지 판단
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 문자열을, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   isOpera(){
$uainfo   =   $this-> getUA();
if   (preg_match( '/.*Opera.*/i ',$uainfo)){
반환   true;
}그밖에{
반환   거짓;
}
}

/**
* 기능명 : isM3gate
* 기능 : m3gate인지 확인
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 문자열을, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수   isM3gate(){
$uainfo   =   $this-> getUA();
if   (preg_match( '/M3Gate/i ',$uainfo)){
반환   true;
}그밖에{
반환   거짓;
}
}

/**
* 함수명 : getHttpAccept
* 기능: HA 획득
* 입력 매개변수: 없음
* 함수 반환 값 : 성공하면 문자열을, 실패하면 false를 반환
* 기타 안내사항 : 설명
*/
함수 getHttpAccept(){
if (isset($_SERVER[ 'HTTP_ACCEPT '])){
$_SERVER[ 'HTTP_ACCEPT']를 반환합니다.
}그밖에{
거짓 반환
}
}

/**
* 함수명 : getIP
* 기능: 휴대폰 IP 얻기
* 입력 매개변수: 없음
* 함수 반환 값: 문자열
을 성공적으로 반환했습니다. * 기타 안내사항 : 설명
*/
함수 getIP(){
$ip=getenv( 'REMOTE_ADDR '); $ip_ = getenv( 'HTTP_X_FORWARDED_FOR ')
if (($ip_ != " ") && ($ip_ != "알 수 없음 ")){
$ip=$ip_
}
$ip 반환
}
}
?>

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.