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相关推荐

  1. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  2. 移动网站开发中常用的10段JavaScript代码

    在开发移动网站过程中,有一些Javascript代码会经常用到.以下是10段常用的JavaScript代码.需要注意的是某几段代码需要jQuery mobile framework支持. 1.如果网页 ...

  3. ViSP中识别AprilTag的C++实例代码解释

    VISP中识别AprilTag的C++实例代码解释 接着上一篇: VISP中识别AprilTag的C++实例代码与运行结果 先展示代码,一句一句解释吧 #include <visp3/detec ...

  4. ViSP中识别AprilTag的C++实例代码与运行结果

    VISP中识别AprilTag的C++可运行代码与运行结果 Introduction ***具体解释见下一篇:***VISP中识别AprilTag的C++实例代码解释 ***具体帮助开发文档下载:** ...

  5. Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码

    2019独角兽企业重金招聘Python工程师标准>>> Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码 MyBatis Generat ...

  6. python代码大全表解释-Python中顺序表的实现简单代码分享

    顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...

  7. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  8. 如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 文章目录:如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码 1 让本机的Py ...

  9. ios 如何在cell中去掉_经典问题:代码中如何去掉烦人的“!=nullquot;判空语句

    问题 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避 ...

最新文章

  1. HDU - 6183 暴力,线段树动态开点,cdq分治
  2. JVM_03 运行时数据区[ 堆 ]
  3. 消息队列 应用场景 解析
  4. html里定义函数调用函数调用,函数调用的三种方式是什么?
  5. 在线字符串长度计算,字符串统计工具
  6. 番外篇:根据学习程度划分程序员的级别
  7. HDU1198-----并查集
  8. 常用DOS命令及用法
  9. android水印图片素材,水印软件哪个好用app 安卓手机视频加图片水印的方法有吗?...
  10. html中加js弹窗,前端html+css+js弹窗的实现
  11. windows 技术篇-局域网文件传输效率优化实例演示,下载共享地址里的文件慢解决方法
  12. Fruit 有上下限的母函数
  13. linux 软链接创建及拷贝
  14. 关于Microsoft Store无法更新的解决方案
  15. mysql自学教学_MySQL自学篇(三)_MySQL
  16. [DAY003]考研数学极限的计算知识点与题目总结(三)
  17. 窗口切换_Sinno_Song_新浪博客
  18. 安卓手机并没有“校准电池”的方式
  19. 学习【Cesium】第六篇,Cesium地图点云与地形的加载(学不会揍我)
  20. nginx的安装部署,热升级与回退,日志切割以及gzip(文字压缩)

热门文章

  1. python练习题 21-30
  2. 龙芯教育派:loongson 不在 sudoers 文件中。此事将被报告。
  3. 【技术分享】Android App常见安全问题演练分析系统-DIVA-Part1
  4. matlab compiler使用,安装和使用MatlabCompilerRuntime
  5. NAS存储中如何启用多媒体服务器?
  6. OpenStack架构
  7. UV-LED紫外消毒灯可以有效灭杀气溶胶中附着的新冠病毒
  8. windows NTFS文件系统手动数据恢复
  9. uniApp简单使用webSocket实现核销二维码业务
  10. 黑马程序员————IO流4(day21)