- 博客(150)
- 資源 (10)
- 論壇 (2)
- 收藏
- 關注

原創 【企鵝電競直播源】瀏覽器抓取真實直播源地址(純前端JS & PHP解析源碼)
瀏覽器抓取企鵝電競真實直播源地址0. 前言1. 直播源查找2. 瀏覽器請求過程分析及思路3. 模擬實現4. 總結網上搜索各種平臺的直播源地址都是滿天飛,但是經常會有失效的時候,因為官方也會定期的升級系統修改各種參數或鏈接讓直播源不能永久,所以敝人一直崇尚的是授人以魚不如授人以漁,與其給直播源別人,不如教大家如何去爬取直播源。0. 前言前面已經爬取了幾個直播網站的直播源,虎牙、斗魚、B站,需要看的可以在置頂文章查看,也可以點擊 直接傳送,然后去查了一下國內的直播網站,有人氣的就幾家,其他的基本涼了,然
2021-01-11 21:10:38
332
4

原創 【Bilibili直播源】瀏覽器抓取真實直播源地址(純前端JS & PHP解析源碼)
瀏覽器分析B站直播的直播源地址0. 前言1. 直播源查找2. 瀏覽器請求過程分析及思路3. 模擬實現4. 整合播放器5. 總結0. 前言之前只知道B站是點播的,很多up主可以上傳自己的視頻,也沒看過B站的直播,現在來抓一下它的直播源。我們依然從瀏覽器分析,授人以魚不如授人以漁,教大家如何去爬取直播源,就算失效了也不怕。1. 直播源查找打開其中一個直播間,F12先查看地址是否是請求的頁面帶入的,搜索發現沒有(m3u8/flv),那么就是ajax來的了:來檢查下ajax,發現第一個ajax返回了地
2021-01-11 00:12:43
1171
2

原創 【斗魚直播源】瀏覽器抓取真實直播源地址(純前端JS & PHP解析源碼)
瀏覽器抓取真實直播源地址0. 前言1. 直播源查找2. 瀏覽器請求過程分析及思路3. 模擬實現4. 整合播放器5. 全部源碼6. 【附】真實源地址網上搜索各種平臺的直播源地址都是滿天飛,但是經常會有失效的時候,因為官方也會定期的升級系統修改各種參數或鏈接讓直播源不能永久,所以敝人一直崇尚的是授人以魚不如授人以漁,與其給直播源別人,不如教大家如何去爬取直播源,就算失效了也不怕。0. 前言繼虎牙直播后,網上說斗魚的直播源是最難抓的,哦?在抓取之前,需要了解視頻直播源的分類和區別,可以自行了解hls,f
2021-01-10 17:00:50
6413
6

原創 【虎牙直播源】瀏覽器抓取真實直播源地址(純前端JS解析源碼)
瀏覽器抓取真實直播源地址(純前端JS解析源碼)網上搜索各種平臺的直播源地址都是滿天飛,但是經常會有失效的時候,因為官方也會定期的升級系統修改各種參數或鏈接讓直播源不能永久,所以敝人一直崇尚的是 授人以魚不如授人以漁,與其給直播源別人,不如教大家如何去爬取直播源,就算失效了也不怕。0. 前言本人業余時間喜歡用虎牙看直播,所以第一個便是想到如何抓取虎牙的直播源。在抓取之前,需要了解視頻直播源的分類和區別,可以自行了解hls,flv,m3u8等知識。Tips: 本教程只是教大家如何利用前端調試技巧和
2021-01-06 23:11:00
4096
8

原創 ThinkPHP6項目基操目錄
前言ThinkPHP是一個免費開源的,快速、簡單的面向對象的輕量級PHP開發框架,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡代碼的同時,更注重易用性。遵循Apache2開源許可協議發布,意味著你可以免費使用ThinkPHP,甚至允許把你基于ThinkPHP開發的應用開源或商業產品發布/銷售。ThinkPHP6.0基于精簡核心和統一用法兩大原則在5.1的基礎上對底層架構做了進一步的優化改進,并更加規范化。由于引入了一
2020-12-13 14:41:02
10973
11

原創 瀏覽器控制臺抓包網易云音樂(純前端)
瀏覽器控制臺抓包網易云音樂前言一、分析ajax接口二、加密參數分析三、修改加密方法四、模擬發送請求五、總結前言瀏覽器控制臺是前端開發人員開發中必開的,它的功能非常多,而不是僅僅能看到是不是報錯了,這篇文章主要是為了讓前端的小伙伴知道怎么使用瀏覽器控制臺來查看請求以及請求的流程、怎么調試。選擇網易云音樂是在下喜歡用這個音樂軟件聽歌,沒有別的意思,此文僅做學習研究使用。瀏覽器:Microsoft Edge 版本 87.0.664.57 (官方內部版本) (64 位)這個瀏覽器算是微軟對大家受累于
2020-12-10 23:14:49
4964
19

原創 H5打開APP技術總結
在H5頁面打開APP的方法一般有兩種,在IOS 9以前,一般使用的技術是URL Scheme。這種方式雖然可自定義程度很高,能夠巧妙地實現很多跳轉,但弊端也很明顯:我們只能通過 scheme://example 這種格式的鏈接來實現跳轉,而且現在蘋果還對這種方式的跳轉加了一個提示框:“是否打開XXX”。對于對Web和原生App交互的場景需求量很大的產品來說,這樣的跳轉方式顯然是步驟冗雜的,用戶體驗
2018-01-30 11:49:37
31409
7
原創 功能強大的JavaScript 拖拽庫 SortableJS
功能強大的JavaScript 拖拽庫 SortableJS官網:http://www.sortablejs.com/示例:配置項:var sortable = new Sortable(el, { group: "name", // or { name: "...", pull: [true, false, 'clone', array], put: [true, false, array] } sort: true, // boolean 定義是否列表單元是否可以在列表容器內
2021-01-17 14:35:15
22
原創 layui 加載第三方插件
layui 加載第三方插件1. 使用模塊2. 內置模塊3. 擴展一個 layui 模塊4. 加載第三方插件為layui模塊1. 使用模塊Layui的模塊加載采用核心的 layui.use(mods, callback)方法,當你的JS 需要用到Layui模塊的時候,我們更推薦你采用預先加載,因為這樣可以避免到處寫layui.use的麻煩。你應該在最外層如此定義:layui.use(['form', 'upload'], function(){ //如果只加載一個模塊,可以不填數組。如:layui.u
2021-01-17 14:04:13
12
原創 【分享-windows文件快速搜索神器】Everything 免費、快速搜索文件/文件夾
windows文件快速搜索神器 - Everything下載:https://www.voidtools.com/先來體驗一波windows自帶的搜索如下,等了一分鐘還沒搜索完:Everything 體驗,額。。。我還沒反應過來已經全部找出來了:特點免費?。?! 無廣告?。?!速度快!Windows 10 (大約 120,000 個文件) 僅需 1 秒即可索引完成??伤阉魑募热?!“Everything” 可以通過搜索函數 content: 來搜索文件內容。占用系統資源少!全新安裝的
2021-01-10 17:46:40
93
原創 瀏覽器端判斷當前設備的運行環境
瀏覽器端判斷當前設備的運行環境可判斷環境:androidiOSweixinLinuxwindowsIEMac直接先上代碼:let device = function(t) { let userAgent = navigator.userAgent.toLowerCase(); let n = function(e) { let t = new RegExp(e + "/([^\\s\\_\\-]+)"); return e = (use
2021-01-03 20:50:23
2109
2
原創 【分享-圖片壓縮】免費在線快速圖片壓縮
免費在線快速圖片壓縮官網:https://www.onlineimagetool.com/zh/特點:免費!免費!免費!沒有限制!不受圖片文件大小或圖片數量的限制!快速!只需幾秒鐘,拖放圖片,即可壓縮圖片高達90%!無損!看不到任何畫質損失!數百張圖片-快11倍!適用任何圖片格式?。╦pg、png、webp、gif)100%私密?。▓D片永遠不會離開您的計算機,所有圖片處理均在瀏覽器中完成。)更多功能?。ㄎ臋n翻譯、PDF-Word轉換、拆分PDF、文檔字數統計等)壓縮圖片初探
2021-01-03 19:29:50
2207
3
原創 ThinkPHP6項目基操(20.實戰部分 數據庫操作返回值總結)
數據庫操作返回值總結0. 前言1. Db類操作數據庫1.1 新增1.2 更新1.3 刪除1.3.1 單條刪除1.3.2 批量刪除1.4 查詢1.4.1 單筆記錄1.4.2 多筆記錄2. Model模型類操作數據庫2.1 新增2.2 更新2.2.1 單筆更新2.2.2 批量更新2.3 刪除2.3.1 刪除模型2.3.2 根據主鍵刪除2.3.3 條件刪除2.4 查詢2.4.1 單筆記錄2.4.2 多筆記錄0. 前言1. Db類操作數據庫1.1 新增$data = ['username' => 'b
2021-01-03 15:39:13
3806
2
原創 ThinkPHP6項目基操(19.實戰部分 Mysql模型事務操作)
模型事務操作前言1. Mysql數據庫注意2. thinkPHP模型使用事務前言事務操作在復雜的數據庫操作的時候尤為重要,特別是在操作多張表的時候,如果某一步驟出錯了,就會導致有臟數據,會很危險,比如A表操作完需要再操作B表,如果A表操作成功,B表操作失敗,那么A表的數據需要回滾,否則A表就會有臟數據。這個時候事務處理就派上用場了。1. Mysql數據庫注意使用事務處理的話,需要數據庫引擎支持事務處理。比如 MySQL 的 MyISAM 不支持事務處理,需要使用 InnoDB 引擎。使用navca
2021-01-02 23:53:48
2502
原創 ThinkPHP6項目基操(18.實戰部分 表單令牌Token 防CSRF)
表單令牌Token0. 前言1. TP6 令牌token使用1.1 表單提交1.2 AJAX提交2. TP6 令牌token驗證2.1 路由驗證2.2 控制器驗證2.3 驗證器驗證0. 前言表單令牌是為了防止表單重復提交,防止跨站請求偽造(Cross-site request forgery),也被稱為 one-click attack 或者 session riding,通??s寫為 CSRF 或者 XSRF。1. TP6 令牌token使用1.1 表單提交如果使用了默認的模板引擎,可以直接使用下
2021-01-02 17:00:39
210
原創 ThinkPHP6項目基操(17.實戰部分 Filesystem文件上傳)
Filesystem文件上傳控制器:<?phpnamespace app\admin\controller;use app\BaseController;use think\facade\Filesystem;use think\facade\View;class Upload extends BaseController{ // 上傳頁面 public function index(){ return View::fetch("index"); }
2021-01-01 18:38:16
283
4
原創 【分享-快速仿站】無敵超強仿站小工具一鍵下載
仿站小工具前言看到好看的網站想扒下來自己用,照著樣式寫很麻煩?Ctrl + S保存下來的文件亂七八糟一團糟?一個個頁面保存比較麻煩?一鍵下載不香嗎?仿站小工具官網:https://smalltool.github.io/如果打不開可以自行百度,也可評論留言我可以發郵箱。界面:輸入網址,點擊"轉到下一步":如果網頁需要登錄的,可以先登錄后復制Cookie填入Cookie框,即可下載。若不需要登錄可直接下載。下載文件:static目錄:css文件:...
2020-12-30 23:41:35
121
3
原創 【分享-免費下載】免費下載配樂/視頻/平面設計/游戲素材
免費下載配樂/視頻/平面設計/游戲素材官網:https://www.aigei.com/s?type=music網站有大量的音樂、配樂、音效可供免費下載:除了音樂以外,還有視頻、游戲素材、平面設計、教程等免費下載:官網:https://www.aigei.com/...
2020-12-30 22:56:00
35
原創 thinkPHP 阿里云OSS 上傳文件、直接下載
阿里云OSS 上傳文件、直接下載1. 安裝OSS SDKcomposer require aliyuncs/oss-sdk-php2. thinkPHP接口public function uploadFile(){ if (is_file(__DIR__ . '/../autoload.php')) { require_once __DIR__ . '/../autoload.php'; } if (is_file(__DIR__ . '/.
2020-12-30 22:06:24
64
原創 【分享-EasyRecovery】刪除的文件找不回?不存在的!
EasyRecovery 數據恢復大師官網:https://www.easyrecoverychina.com/xiazai.html不僅僅是數據恢復此軟件是我親自試用,如果不缺仨瓜倆棗的就買正版吧,如果囊中羞澀就去某魚看看(懂的都懂)。
2020-12-30 21:28:14
31
原創 uniapp 支付(支付寶,微信支付)
uniapp 支付前端處理:// 發送到后臺的數據var payData = { "isUpgrade": 'N', "lavel": level, "userid": this.user.id // 用戶id}uni.getProvider({ service: 'payment', success: function (res) { if(res.provider && res.provider.length > 0){ if(_self.i
2020-12-21 23:43:23
268
1
原創 ThinkPHP6項目基操(16.實戰部分 redis+token登錄)
redis+token登錄前言一、生成唯一token二、設置token并返回token到前端三、登錄攔截器(需要登錄/不需登錄)前言登錄一般可以使用session處理,它使用比較簡單,但是一般用在web端比較多。如果需要考慮在多端運行,使用redis+token方式更加方便,為啥使用redis而不是使用數據庫存儲token呢?當然數據庫是可以存儲的,后臺可以請求數據庫查詢token字段,但是如果考慮高并發的情況,redis更加適合,一般查詢用戶信息的地方不會很多,判斷用戶是否登錄的情況會比較多。一、生
2020-12-21 23:31:03
171
原創 手把手帶你入門Python爬蟲(五、CSDN論壇之模型設計)
CSDN論壇之模型設計一、CSDN論壇分析二、模型設計與數據表設計一、CSDN論壇分析論壇主題列表頁:詳情頁:博主個人詳情頁:我們根據以上頁面分析我們需要抓取的數據,然后設計模型。二、模型設計與數據表設計from peewee import *db = MySQLDatabase("py_spider", host="localhost", port=3307, user="root", password="root")class BaseModel(Model): c
2020-12-16 23:31:20
141
1
原創 手把手帶你入門Python爬蟲(四、ORM與peewee)
ORM即Object-Relationl Mapping,它的作用是在關系型數據庫和對象之間作一個映射,這樣,我們在具體的操作數據庫的時候,就不需要再去和復雜的SQL語句打交道,在爬取數據后能更方便的插入到數據庫中。
2020-12-16 00:14:14
98
2
原創 手把手帶你入門Python爬蟲(二、爬蟲預備知識)
爬蟲預備知識一、計算機網絡協議基礎二、Html、Css、JavascriptAjax 異步加載GET請求 與 POST請求3種content-type三、爬蟲基本方法1. 采集方案分類2. requests庫3. 正則表達式4. beautifulsoup用法5. xpath基本語法6. css選擇器提取元素一、計算機網絡協議基礎一個完整的網絡請求過程如下:在瀏覽器輸入域名后,瀏覽器先訪問DNS服務器,DNS返回ip給瀏覽器,然后瀏覽器與web服務器建立TCP連接,瀏覽器就可以發送http請求,we
2020-12-13 23:47:02
155
1
原創 手把手帶你入門Python爬蟲(一、工欲善其事必先利其器)
工欲善其事必先利其器一、下載Python二、下載安裝PyCharm三、Mysql & Navcat四、虛擬環境的安裝和配置1. 為什么需要安裝虛擬環境?2. 使用`pip`安裝`virtualenvwrapper-win`3. 創建虛擬環境4. 控制臺進入虛擬環境5. 刪除虛擬環境6. PyCharm設置虛擬環境一、下載Python官網下載地址:https://www.python.org/getit/目前最新的是 v3.9.1,大家根據自己的需要可以下載之前的版本。二、下載安裝PyCha
2020-12-13 17:53:46
82
原創 ThinkPHP6項目基操(15.實戰部分 阿里云短信redis)
阿里云短信調試阿里云短信SDK PHP文檔安裝SDKcomposer require alibabacloud/sdk
2020-12-12 23:30:35
7648
14
原創 ThinkPHP6項目基操(14.實戰部分 中間件處理登錄流程)
中間件處理登錄流程一、定義中間件二、前置/后置中間件三、注冊中間件1. 全局中間件2. 應用中間件3. 路由中間件4. 控制器中間件5. 內置中間件四、中間件使用 -- 后臺登錄頁面跳轉流程1. 創建Auth中間件2. 注冊應用中間件一、定義中間件<?phpnamespace app\middleware;class Check{ public function handle($request, \Closure $next) { if ($request
2020-12-08 21:32:07
1327
原創 ThinkPHP6項目基操(13.實戰部分 項目中的自定義異常處理總結 錯誤頁面&API錯誤)
項目中的自定義異常處理總結 錯誤頁面&API錯誤前言一、異常分類1. 控制器找不到2. 方法找不到3. 請求資源不存在4. 系統內部異常、HTTP異常等二、異常處理1. 前置處理2. 異常處理詳細代碼(1) 控制器找不到(2) 方法找不到(3) 請求資源不存在及系統錯誤異常三、異常檢測前言??一般項目中路由分為返回模板引擎頁面和返回api接口json數據,兩種方式異常需要返回不同的內容,如果是模板引擎頁面遇到異常需要返回錯誤頁面,如果是api接口遇到異常需要返回json數據。??開發模式和上線
2020-12-08 00:23:35
4891
9
原創 ThinkPHP6項目基操(12.實戰部分 驗證碼)
驗證碼一、安裝驗證碼二、模板中使用三、修改驗證碼配置四、自定義驗證碼1. 創建2. 配置3. 使用五、驗證TP6 有內置驗證碼插件,只需簡單安裝和配置即可使用,而且驗證碼的驗證也非常方便,下面開始表演。一、安裝驗證碼composer require topthink/think-captcha二、模板中使用將原來靜態頁面的驗證碼圖片替換為{:captcha_img()},這個會自動生成驗證碼圖片。<div style="margin-left: 10px;"> {:captch
2020-12-03 23:49:15
418
原創 ThinkPHP6項目基操(11.實戰部分 部署后臺靜態頁面模板及后臺登錄頁面)
實戰部分 部署后臺靜態頁面模板及后臺登錄頁面前言一、部署靜態資源到項目1.新建后臺靜態資源文件夾二、后臺登錄頁面1. 目錄結構2. 模板字符串替換配置前言網站后臺一般是在基礎靜態頁面上開發,將靜態頁面插入動態數據,首先我們先找一個后臺網站模板,這里我使用的是layuiAdmin 后臺管理模板,點擊進入官網 ,這個框架是需要收費的,請購買正版商用。一、部署靜態資源到項目1.新建后臺靜態資源文件夾在public/static目錄下新建admin文件夾,將layuiAdmin的dist目錄里的文件復制
2020-12-02 23:30:00
1688
10
原創 ThinkPHP6項目基操(10.不可預知的內部異常處理)
不可預知的內部異常處理一、不可預知異常二、解決方案:1. 修改app目錄下的ExceptionHandle.php2. 不同應用模塊配置不同的錯誤信息格式3. throw異常處理一、不可預知異常如果方法里使用未定義的字段:public function aa(){ echo $aa;}訪問頁面就會出錯:二、解決方案:1. 修改app目錄下的ExceptionHandle.php修改app目錄下的 ExceptionHandle.php的render方法,添加自定義的異常處理:p
2020-12-02 00:22:25
2100
6
原創 ThinkPHP6項目基操(9.架構分層)
架構分層一、分層意義二、代碼架構三、common層設計一、分層意義意義我覺得最重要的是方便維護,如果代碼沒有分層,都是寫在控制器里,包括了各種參數校驗,各種情景判斷,各種數據查詢返回結果不同,十分混亂,出現問題很難定位,修改需求十分頭疼,良好的分層架構可以解決后顧之憂。二、代碼架構這里借用了某課網singwa老師的圖,我又重新畫了一遍,我們把代碼分為以上5個模塊,它們的作用分別為:模塊作用控制器 controller負責調用業務層,返回組裝數據給視圖層或api接口業務
2020-12-01 00:03:57
2901
8
原創 ThinkPHP6項目基操(8.多應用模式)
多應用模式一、 安裝多應用模塊二、 修改應用目錄結構三、 多應用路由配置默認安裝的TP6是但應用的,如果需要使用多應用模式,需要安裝插件。一、 安裝多應用模塊composer require topthink/think-multi-app二、 修改應用目錄結構之前單應用app目錄結構為:安裝多應用插件后,可以建立多個應用,如:建立demo應用,然后在demo目錄下創建controller文件夾,這里存放控制器類(之前單應用的controller和model可以刪除),每個應用下都可以創建單
2020-11-30 22:55:20
766
原創 ThinkPHP6項目基操(7.模型)
模型一、模型的定義及基本使用二、模型查詢及其他使用1. new 模型對象2. 模型獲取器一、模型的定義及基本使用與Db操作數據庫相比,使用模型Model類更方便。在controller文件夾同級目錄新建文件夾model,再新建Model類,文件名與數據庫的數據表名對應,如數據表為demo,那么模型類取名為Demo.php:<?phpnamespace app\model;use think\Model;class Demo extends Model{}在控制器中使用模型類:
2020-11-29 23:29:42
562
原創 ThinkPHP6項目基操(6.數據庫Db操作)
數據庫Db操作一、數據庫配置二、訪問數據庫1. 使用門面模式的Db類2. 使用容器方式三、數據庫返回數據異常調試1. 打開APP_DEBUG2. 打印SQL語句四、增刪查改CURD操作1. 新增2. 刪除3. 更新一、數據庫配置config目錄下默認有個database.php文件,這里配置了默認的數據庫信息:<?phpreturn [ // 默認使用的數據庫連接配置 'default' => env('database.driver', 'mysql'
2020-11-29 18:46:41
1156
原創 ThinkPHP6項目基操(5.封裝API數據格式及業務狀態碼統一管理)
封裝API數據格式及業務狀態碼統一管理一、封裝API數據返回格式二、業務狀態碼統一管理一、封裝API數據返回格式我們在返回API數據的時候,一般是使用json格式輸出,如上節處理找不到控制器或方法返回數據:public function __call($name, $arguments){ // 如果是API模塊,需要輸出API的數據格式(一般是json) // 如果是模板引擎的方式,需要輸出自定義錯誤頁面 $result = [ 'status' =>
2020-11-29 15:06:01
1085
2
原創 ThinkPHP6項目基操(4.攔截無效請求 控制器或方法不存在)
攔截無效請求 控制器或方法不存在一、默認無效請求二、顯示具體錯誤信息方法1.配置`config/app.php`方法2. 配置`.env`環境變量三、處理錯誤1. 方法不存在2. 控制器不存在一、默認無效請求當訪問不存在的控制器或方法時,默認會顯示如下頁面:二、顯示具體錯誤信息方法1.配置config/app.php如果想看具體的錯誤信息可以配置config/app.php'show_error_msg' => true配置后顯示具體錯誤信息:方法2. 配置.env環境變量
2020-11-29 12:24:36
1763
4
原創 ThinkPHP6項目基操(3.控制器獲取請求參數)
控制器獲取請求參數一、新建 Demo 控制器二、獲取參數的方法一、新建 Demo 控制器<?phpnamespace app\controller;use app\BaseController;class Demo extends BaseController{ public function request(){ dump($this->request->param()); }}瀏覽器訪問:獲取單個參數:$this->req
2020-11-28 22:52:38
2046
3
h5打開app源碼
2018-01-30
php_redis-5.3.2rc2-7.4-nts-vc15-x64.zip
2020-12-14
rdm-2020.6.0.0
2020-12-14
wangEditor編輯器
2017-02-20
php 處理微信用戶和微信群的消息(非公眾號)
發表于 2018-03-08 最后回復 2019-12-03
vue-cli創建項目卡在輸入項目描述的地方
發表于 2017-06-15 最后回復 2019-06-20
空空如也
TA創建的收藏夾 TA關注的收藏夾
TA關注的人 TA的粉絲