/**

* 类名: 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. "\r\n ";

}

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网页抓取浏览者手机号码_php 获取 手机浏览器的信息 获取手机号相关推荐

  1. php网页抓取浏览者手机号码_PHP 记录访客的浏览信息方法

    可以记录访客的地理位置,操作系统,浏览器,IP,时间和访问的文件. 1.首先创建一个comm_function.php文件: //echo $_SERVER['HTTP_USER_AGENT']; / ...

  2. php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...

    后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...

  3. 使用php简单网页抓取和内容分析,使用PHP简单网页抓取和内容分析_php

    没事的时候想抓取点网页看看,也不太懂,只是玩玩,写了点代码,聊以娱乐. 稍微有点意义的函数是:get_content_by_socket(), get_url(), get_content_url() ...

  4. php判断手机浏览器,php 获取 手机浏览器的信息 | 学步园

    <?php /***   类名:   mobile*   描述:   手机信息类*   其他:   偶然   编写*/class   mobile{/***   函数名称:   getPhone ...

  5. EduCoder答案-网页抓取及信息提取

    简介 答案查询的入口网页版 其他各类实训答案的目录见这里 答案获取的方法简介见这里 并不是所有的关卡都有答案,有些只有部分关卡有 不要直接复制答案哦 网页抓取及信息提取 >>>查看 ...

  6. asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具

    Web Scraping工具专门用于从网站中提取信息.它们也被称为网络收集工具或Web数据提取工具. Web Scraping工具可以在各种场景中用于无限目的. 比如: 1.收集市场研究数据 网络抓取 ...

  7. 一段使用cURL实现的网页抓取源码,支持POST,Cookies,代理,自定义头.

    为什么80%的码农都做不了架构师?>>>    <?php /*** 名称:cURL网页抓取* 版本:v0.3* 作者:吣碎De人(http://www.qs5.org)* 最 ...

  8. python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...

  9. 有关网页抓取问题的一些经验总结 - passover【毕成功的博客】 - 51CTO技术博客

    有关网页抓取问题的一些经验总结 - passover[毕成功的博客] - 51CTO技术博客 有关网页抓取问题的一些经验总结 2011-05-05 18:07:38 标签:爬虫 网页抓取 在写爬虫的时 ...

  10. 一个小型的网页抓取系统的架构设计

    一个小型的网页抓取系统的架构设计 网页抓取服务是互联网中的经常使用服务.在搜索引擎中spider(网页抓取爬虫)是必需的核心服务.搜索引擎的衡量指标"多.快.准.新"四个指标中,多 ...

最新文章

  1. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
  2. taro 在components文件夹中 新建组件时,组件支持自定义命名,但是不能大写开头...
  3. 跑步机到了,看能坚持多久
  4. EK算法应用,构图(POJ1149)
  5. 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?
  6. 5G NR Search space和CORESET
  7. 通过prompt方法增强开放领域问答模型
  8. 华为如何造车?动机、底气、战略布局、客户
  9. 快读代码level.2
  10. Day04_绘制矩形
  11. jdk6或者7Base64转码与解码
  12. 台式电脑网络连接配置异常_电脑上不了网,360断网急救箱显示网络连接配置和网络存在問題,点击修复。网络连接配置修复了,网络存......
  13. Win10环境VMware开WinXP虚拟机CPU占用100%
  14. IDEA报错:Lombok Requires Annotation Processing, Annotation processing seems to be disabled
  15. UVA - 1389 Hard Life【分数规划+最小割】【最大权闭合图】
  16. 《剑指Offer》51. 二叉搜索树的第k个结点
  17. 同期群分析是什么?教你用 SQL 来搞定
  18. 收入结算与提现常见问题( iOS )
  19. 如何将md文件转换为html
  20. 使用vue做一个“淘宝“项目(显示页面)

热门文章

  1. 击鼓传花c语言编程题,转身之间——此间的少年画蛇添足版
  2. 数学专业英语 -- 期望、方差、中心极限定理
  3. 设计模式优秀文章集合
  4. win10用计算机分区,win10怎么分区,详细教您win10怎么对磁盘进行分区
  5. ssget 用法详解
  6. 用python裁剪PDF文档
  7. 输入输出阻抗,是怎么玩的?你会不?音频耦合电容怎么大小不一?
  8. spyder python教程_Spyder
  9. PHP 使用GD库合成带二维码的海报步骤以及源码实现
  10. 苹果MacBook常用快捷键 复制 粘贴 截屏 录屏快捷键