首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
642 阅读
2
影视资源采集站收录大全
604 阅读
3
linux安装或升级protoc
405 阅读
4
HEU KMS Activator v23.1.0 win10 office2019激活工具
321 阅读
5
Cloudflare国内自选IP节点整理收录
314 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
165
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
150
篇与
的结果
2019-07-03
2019最新云豹直播采集(各大平台)
应客户需求写了一个直播采集插件功能主要就是采集各平台直播入自己库并生成僵尸粉下载链接在下方云豹直播主播采集插件.zip
2019年07月03日
84 阅读
2 评论
0 点赞
2019-06-30
PHP实现无顺序连贯操作
想必大家都用过tp的Db类吧,连贯操作是不是很酷实现很简单不需要用到__call方法简单分析一下tp框架的Db类 Db::name('user')->where('id', 1)->find()以上这行代码 首先调用name方法不过是静态的最后返回当前对象继续调用其他方法重点:结束时是return当前对象,静态方法使用 return new self() 返回,非静态使用 return $this;下面举一个小例子: <?php /** * @author anderyly * @email anderyly@sina.com * @link https://blog.aaayun.cc * @copyright Copyright (c) 2019 */ namespace ay; class Test { public static $name; public static function set($name) { self::$name = $name; return new self(); } public function add() { self::$name = "an" . self::$name; return $this; } public function get() { return self::$name; } }调用Test类 $name = Test::set('deryly')->add()->get(); echo $name; // 输出 anderyly
2019年06月30日
15 阅读
0 评论
0 点赞
2019-06-13
十七岁与二十五岁的不同
我也想谈恋爱,可我不想再分手了17岁失恋了可以躲在厕所里哭可以在ktv喝酒唱通宵可以哭得昏天暗地可以发誓以后和他老死不相往来然后重新开始像没有受过伤一样22岁失恋了一夜未眠 一夜游荡第二天却还要假装没事因为你还要工作还要生活你面无表情可你知道你心里已经塌了25岁你想过无数次要不索性回到十七岁再轰轰烈烈的爱一次可是你清楚的知道你已经老得不能再失恋一次了第一次恋爱心里住了梅花鹿连看他一眼都小鹿乱撞后来心里生了一条蛇一有人靠近就摇起尾巴告诉别人你很危险更没有耐心也曾小鹿乱撞,后来撞死了。我也想谈恋爱,可我不想再分手了。经常有人问我为什么不谈恋爱其实我也想谈恋爱啊只是我再也不想分手了其实身边也不缺追求者只是每次想答应的时候都会胆怯 害怕然后习惯性的拒绝爱一个人的成本太高了要耗上大把时间和精力还不一定会有回报大概是件稳赔不赚的事所以怕了吧两个人在一起很简单相互喜欢就好但是分开却要耗尽毕生的精力你花了大把的时间和精力去习惯了解一个人最后却还是要分开真的很累我好不容易从上一段感情中活过来,不想再送死了。我知道,我们都到了害怕失恋的年纪。有人说爱情是属于那些即使灰心失望却仍继续期待的人是属于那些被出卖欺骗却仍坚信美好的人是属于那些纵然伤痕累累却仍渴求爱的人而不是我们抱着我已经老得不能再失恋一次这种糟糕心态的人可是我真的没有精力再失恋一次了要么不开始要么一辈子我不想再分手了我想找个人一直一直在一起我不用你有多完美我只希望我们能永远不分开我想谈一场不分手的恋爱我再也不想分手了。
2019年06月13日
27 阅读
2 评论
0 点赞
2019-05-18
幸
余之一生,最幸,莫过于汝总角十九载,于花开之时,共结秦晋之缘执笔而添灯,剑舞而酒温天长之言,行书以鉴余之一生,最悔,亦汝少而轻狂,自矜学才不浅当一搏权贵世位,以治汝之疾痛琼月下,曰:三载而归
2019年05月18日
34 阅读
1 评论
0 点赞
2019-04-22
PHP实现微博登入(非开放平台)
用到官方的两个接口,一个是获取图片地址以及qrid,一个是用qrid验证二维码状态获取新浪登入二维码 public function getqrpic() { $url = "https://login.sina.com.cn/sso/qrcode/image?entry=weibo&size=180&callback=STK_" . $this->getTime(); $header = [ 'Accept:' => '*/*', 'Accept-Encoding:' => 'gzip, deflate, br', 'Accept-Language:' => 'en-US,en;q=0.9', 'Connection:' => 'keep-alive', 'Cookie:' => 'mm_lang=en; mm_lang=en', 'Host:' => 'login.wx.qq.com', 'Referer:' => 'https://wx.qq.com/', 'User-Agent:' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36' ]; $res = Curl::url($url)->setHeader($header)->get(); $regex = "#window(.*?)\(#"; $resArr = json_decode(rtrim(rtrim(preg_replace($regex, "", $res), ';'), ')'), true); // echo ltrim($resArr['data']['image'], '//'); if ($resArr['retcode'] == 20000000) { Json::msg(0, 'success', ['qrid' => $resArr['data']['qrid'], 'image' => 'https://' . ltrim($resArr['data']['image'], '//')]); } else { Json::msg(1, '二维码获取失败'); } }利用返回的qrid验证二维码状态 public function cron() { if (input('?get.qrid')) { $qrid = input('get.qrid'); } else { Json::msg(400, 'qrid不能为空'); } $url = "https://login.sina.com.cn/sso/qrcode/check?entry=weibo&qrid=" . $qrid . "&callback=STK_" . $this->getTime(); // echo $url;exit; $header = [ 'Accept:' => '*/*', 'Accept-Encoding:' => 'gzip, deflate, br', 'Accept-Language:' => 'en-US,en;q=0.9', 'Connection:' => 'keep-alive', 'Cookie:' => 'mm_lang=en; mm_lang=en', 'Host:' => 'login.wx.qq.com', 'Referer:' => 'https://wx.qq.com/', 'User-Agent:' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36' ]; $res = Curl::url($url)->setHeader($header)->get(); $regex = "#window(.*?)\(#"; $resArr = json_decode(rtrim(rtrim(preg_replace($regex, "", $res), ';'), ')'), true); if($resArr['retcode'] == 50114003){ Json::msg(205, '二维码已失效'); } elseif($resArr['retcode'] == 50114001) { Json::msg(202, '二维码未失效'); } elseif($resArr['retcode'] == 50114002) { Json::msg(204, '正在验证二维码'); } elseif ($resArr['retcode'] == 50114004) { Json::msg(204, '该二维码已登录,请重新扫描'); } elseif ($resArr['retcode'] == 20000000) { //Json::msg(200, 'sucess', $resArr); preg_match("/-(.*?)-/", $resArr['data']['alt'], $ts_arr); $wb = base64_decode($ts_arr[1]); // 这里写成功后的操作 // 扫码成功后会返回一个固定的base64,利用这个值登入吧 $this->reg($wb); } else{ Json::msg(306, $res); } }附getTime方法,此方法获取13位时间戳 private function getTime() { $arr = explode('.', microtime(true)); return (float)($arr[0] . substr($arr[1], 0 , 3)); }前端代码博主就不贴了,定时器罢了示例网站:http://www.chinawenshu.com
2019年04月22日
49 阅读
0 评论
0 点赞
1
...
16
17
18
...
30