ホームページ php教程 PHP源码 移动适配识别手机和电脑的类-百度终端适配封装类

移动适配识别手机和电脑的类-百度终端适配封装类

May 25, 2016 pm 05:04 PM

php代码:

<?php
/**
 *  Baiapt.class.php 百度移动终端适配类
 *  
 * @copyright			widuu
 * @license				http://www.widuu.com
 * @lastmodify			2013-5-30
 */
 class Baiapt{
 	private $client_id;			//百度应用 duapp.com中申请添加应用 就可以获得API Key
 	private $client_secret;		//对应的Secret Key
 	private $grant_type = &#39;client_credentials&#39;;
	private $token;
 	function __construct($client_id,$client_secret){
 		$this -> client_id = $client_id;
 		$this -> client_secret = $client_secret;
		$this -> token = $this ->gettoken();
 	}
 	
	//封装的https的post方法获得返回参数
 	private function post($url,$post,$header="Content-type: text/xml"){
 		$ch = curl_init($url);
 		curl_setopt($ch ,CURLOPT_HEADER, $header);
 		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
 		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 		curl_setopt($ch, CURLOPT_POST, 1);
 		if(is_array($post)){
 			$post = http_build_query($post ,&#39;&#39;,&#39;&&#39;);
 		}
 		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
 		$content = curl_exec($ch);
 		curl_close($ch);
 		return $content;
 	}
 	
	//获取token的方法
 	private function gettoken(){
 		$post = array(
 			&#39;grant_type&#39; =>$this->grant_type,
 			&#39;client_id&#39; =>$this->client_id,
 			&#39;client_secret&#39; =>$this->client_secret,
 		);
 		$result = $this->post(&#39;https://openapi.baidu.com/oauth/2.0/token&#39;,$post);
 		$token = json_decode($result)->access_token;
 		return $token;
 	}
 	 
	/**
	 * 识别手机和客户端
	 * 
	 * @param string $useragent 获取的浏览器类型$_SERVER[&#39;HTTP_USER_AGENT&#39;]获得
	 * @return 手机和电脑 $pc == 1是手机 2是电脑
	 */
 	 public function Pcphone($useragent){
 		 $data = array(
 				 &#39;access_token&#39; =>$this->token,
 				 &#39;lcid&#39;=>&#39;miad&#39;,
 				 &#39;user_agent&#39;=>$useragent,
 		 );
 		 $result = $this->post(&#39;https://openapi.baidu.com/rest/2.0/wise/adapt&#39;,$data);
 	   	 $pc = json_decode($result)->device_type;
		 if($pc == 1){
			return "手机";
		 }else{
			return "电脑";
		 }
 	 }
 }

 $pc = new Baiapt(&#39;wlNdR8VdDc1ZCiQfdG8TWNoY&#39;,&#39;idDM8IFCKK0IhQHSTgKb3m9dKwzNdttK&#39;);  //输入百度的应用的api 和key就可以了
 echo $pc->Pcphone($_SERVER[&#39;HTTP_USER_AGENT&#39;]); //1是手机 2是电脑
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)