php中尊敬的某某某先生代码,auth.class.php
class auth
{
//获取用户userid接口地址
const GET_USERID_RUL = 'http://api.lolbox.duowan.com/api/v3/player/search';
public function __construct(){}
/**
* combineUrl 拼接url
* @param mixed $baseUrl
* @param mixed $keysArr
* @return mixed
*/
public function combineUrl($baseUrl, $keysArr)
{
$combined = $baseUrl . '?';
$valueArr = array();
foreach ($keysArr as $key => $val) {
$valueArr[] = "$key=$val";
}
$keyStr = implode('&', $valueArr);
$combined .= ($keyStr);
return $combined;
}
/**
* get_contents get请求
* @param mixed $url
* @return mixed
*/
public function get_contents($url)
{
if (ini_get("allow_url_fopen") == "1") {
$response = file_get_contents($url);
} else {
$host = array("Host: api.lolbox.duowan.com");
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $host);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
curl_close($ch);
}
//-------请求为空
if (empty($response)) {
return false;
}
$response = $this->jsonp_decode($response);
if (empty($response)) return false;
return $response;
}
/**
* jsonp_decode 解码返回的jsonp数据
* @param mixed $jsonp
* @param mixed $assoc
* @return mixed
*/
public function jsonp_decode($jsonp, $assoc = false)
{
if ($jsonp[0] !== '[' && $jsonp[0] !== '{') {
$jsonp = substr($jsonp, strpos($jsonp, '('));
}
return json_decode(trim($jsonp, '();'), $assoc);
}
/**
* get 发送get请求
* @param mixed $url
* @param mixed $keysArr
* @return mixed
*/
public function get($url, $keysArr)
{
$combined = $this->combineURL($url, $keysArr);
return $this->get_contents($combined);
}
/**
* getServerName 获取大区名称
* @param mixed $servername
* @return mixed
*/
public function getServerName($servername)
{
$server = array(
'艾欧尼亚' => ' 电信一',
'祖安' => '电信二',
'诺克萨斯' => ' 电信三',
'班德尔城' => '电信四',
'皮尔特沃夫' => '电信五',
'战争学院' => '电信六',
'巨神峰' => '电信七',
'雷瑟守备' => '电信八',
'裁决之地' => '电信九',
'黑色玫瑰' => '电信十',
'暗影岛' => '电信十一',
'钢铁烈阳' => '电信十二',
'均衡教派' => '电信十三',
'水晶之痕' => '电信十四',
'影流' => '电信十五',
'守望之海' => '电信十六',
'征服之海' => '电信十七',
'卡拉曼达' => '电信十八',
'皮城警备' => '电信十九',
'比尔吉沃特' => '网通一',
'德玛西亚' => '网通二',
'弗雷尔卓德' => '网通三',
'无畏先锋' => '网通四',
'恕瑞玛' => '网通五',
'扭曲丛林' => '网通六',
'巨龙之巢' => '网通七',
'教育网专区' => '教育一',
'男爵领域' => '全网一',
);
return $server[$servername];
}
}
?>
一键复制
编辑
Web IDE
原始数据
按行查看
历史
php中尊敬的某某某先生代码,auth.class.php相关推荐
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- 移动网站开发中常用的10段JavaScript代码
在开发移动网站过程中,有一些Javascript代码会经常用到.以下是10段常用的JavaScript代码.需要注意的是某几段代码需要jQuery mobile framework支持. 1.如果网页 ...
- ViSP中识别AprilTag的C++实例代码解释
VISP中识别AprilTag的C++实例代码解释 接着上一篇: VISP中识别AprilTag的C++实例代码与运行结果 先展示代码,一句一句解释吧 #include <visp3/detec ...
- ViSP中识别AprilTag的C++实例代码与运行结果
VISP中识别AprilTag的C++可运行代码与运行结果 Introduction ***具体解释见下一篇:***VISP中识别AprilTag的C++实例代码解释 ***具体帮助开发文档下载:** ...
- Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码
2019独角兽企业重金招聘Python工程师标准>>> Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码 MyBatis Generat ...
- python代码大全表解释-Python中顺序表的实现简单代码分享
顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...
- python代码大全表解释-python中的字典用法大全的代码
如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...
- 如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 文章目录:如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码 1 让本机的Py ...
- ios 如何在cell中去掉_经典问题:代码中如何去掉烦人的“!=nullquot;判空语句
问题 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避 ...
最新文章
- HDU - 6183 暴力,线段树动态开点,cdq分治
- JVM_03 运行时数据区[ 堆 ]
- 消息队列 应用场景 解析
- html里定义函数调用函数调用,函数调用的三种方式是什么?
- 在线字符串长度计算,字符串统计工具
- 番外篇:根据学习程度划分程序员的级别
- HDU1198-----并查集
- 常用DOS命令及用法
- android水印图片素材,水印软件哪个好用app 安卓手机视频加图片水印的方法有吗?...
- html中加js弹窗,前端html+css+js弹窗的实现
- windows 技术篇-局域网文件传输效率优化实例演示,下载共享地址里的文件慢解决方法
- Fruit 有上下限的母函数
- linux 软链接创建及拷贝
- 关于Microsoft Store无法更新的解决方案
- mysql自学教学_MySQL自学篇(三)_MySQL
- [DAY003]考研数学极限的计算知识点与题目总结(三)
- 窗口切换_Sinno_Song_新浪博客
- 安卓手机并没有“校准电池”的方式
- 学习【Cesium】第六篇,Cesium地图点云与地形的加载(学不会揍我)
- nginx的安装部署,热升级与回退,日志切割以及gzip(文字压缩)