php教程

超轻量级php框架startmvc

php获取手机端的号码以及ip地址实例代码

更新时间:2020-03-29 20:38:34 作者:startmvc
我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,

我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。


<?php
/**
 * Created by PhpStorm.
 * User: liubao
 * Date: 2018/8/30
 * Time: 16:21
 */
 
/**
 * 类名: mobile
 * 描述: 手机信息类
 * 其他: 偶然 编写
 */
class mobile
{
 /**
 * 函数名称: getPhoneNumber
 * 函数功能: 取手机号
 * 输入参数: none
 * 函数返回值: 成功返回号码,失败返回false
 * 其它说明: 说明
 */
 function getPhoneNumber()
 {
 if (isset($_SERVER['HTTP_X_NETWORK_INFO '])) {
 $str1 = $_SERVER['HTTP_X_NETWORK_INFO '];
 $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i ', '2 ', $str1);
 Return $getstr1;
 } elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID '])) {
 $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID '];
 Return $getstr2;
 } elseif (isset($_SERVER['HTTP_X_UP_SUBNO '])) {
 $str3 = $_SERVER['HTTP_X_UP_SUBNO '];
 $getstr3 = preg_replace('/(.*)(11[d])(.*)/i ', '2 ', $str3);
 Return $getstr3;
 } elseif (isset($_SERVER['DEVICEID '])) {
 Return $_SERVER['DEVICEID '];
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: getHttpHeader
 * 函数功能: 取头信息
 * 输入参数: none
 * 函数返回值: 成功返回号码,失败返回false
 * 其它说明: 说明
 */
 function getHttpHeader()
 {
 $str = ' ';
 foreach ($_SERVER as $key => $val) {
 $gstr = str_replace("& ", "& ", $val);
 $str .= "$key -> " . $gstr . "rn ";
 }
 Return $str;
 }
 
 /**
 * 函数名称: getUA
 * 函数功能: 取UA
 * 输入参数: none
 * 函数返回值: 成功返回号码,失败返回false
 * 其它说明: 说明
 */
 function getUA()
 {
 if (isset($_SERVER['HTTP_USER_AGENT '])) {
 Return $_SERVER['HTTP_USER_AGENT '];
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: getPhoneType
 * 函数功能: 取得手机类型
 * 输入参数: none
 * 函数返回值: 成功返回string,失败返回false
 * 其它说明: 说明
 */
 function getPhoneType()
 {
 $ua = $this->getUA();
 if ($ua != false) {
 $str = explode(' ', $ua);
 Return $str[0];
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: isOpera
 * 函数功能: 判断是否是opera
 * 输入参数: none
 * 函数返回值: 成功返回string,失败返回false
 * 其它说明: 说明
 */
 function isOpera()
 {
 $uainfo = $this->getUA();
 if (preg_match('/.*Opera.*/i ', $uainfo)) {
 Return true;
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: isM3gate
 * 函数功能: 判断是否是m3gate
 * 输入参数: none
 * 函数返回值: 成功返回string,失败返回false
 * 其它说明: 说明
 */
 function isM3gate()
 {
 $uainfo = $this->getUA();
 if (preg_match('/M3Gate/i ', $uainfo)) {
 Return true;
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: getHttpAccept
 * 函数功能: 取得HA
 * 输入参数: none
 * 函数返回值: 成功返回string,失败返回false
 * 其它说明: 说明
 */
 function getHttpAccept()
 {
 if (isset($_SERVER['HTTP_ACCEPT '])) {
 Return $_SERVER['HTTP_ACCEPT '];
 } else {
 Return false;
 }
 }
 
 /**
 * 函数名称: getIP
 * 函数功能: 取得手机IP
 * 输入参数: none
 * 函数返回值: 成功返回string
 * 其它说明: 说明
 */
 function getIP()
 {
 $ip = getenv('REMOTE_ADDR ');
 $ip_ = getenv('HTTP_X_FORWARDED_FOR ');
 if (($ip_ != " ") && ($ip_ != "unknown ")) {
 $ip = $ip_;
 }
 return $ip;
 }
}
 
?>

以上就是本篇关于PHP程序获取手机号码和实时IP的全部内容,感谢大家对脚本之家的支持。

php 获取号码 ip地址