原创 MySQL數據同步的實現方式之主從複製

MySQL數據庫同步複製的功能主要體現在它的配置文件(liunx 下爲/etc/my.cnf)上,其工作原理爲slave端記錄並且執行master端的操作日誌。 一. 準備工作 需要準備2臺主機,一臺作爲主服務器master,一臺作

原创 ThinkPHP5 動態生成圖片縮略圖

  需求場景 不同終端(PC端、手機端、平板),不同界面(列表頁、詳情頁),對圖片大小的要求不一樣, 如果所有場景下都使用同一尺寸的圖片,勢必對會網絡帶寬及服務器性能造成一定的影響,由此需要服務器端能夠根據前端的請求參數,自動匹配出相

原创 如何防範和應對Redis勒索

【漏洞概述】 Redis 默認情況下,會綁定在 0.0.0.0:6379,導致Redis服務暴露到公網上。 如果在沒有開啓認證並且在任意用戶可以訪問目標服務器的情況下,可以未授權訪問Redis服務,進一步可進行數據增刪改查,甚至獲取服務器

原创 ThinkPHP5水平分表後分頁查詢解決方案

ThinkPHP5內置了partition方法,可用於實現簡單的分表。新增,修改,刪除,查詢單條數據時,用partition方法都可以輕鬆搞定,因爲這些操作有一個共同的特點,就是能事先明確的知道,我要操作的是哪一條記錄。但有一個需求,Th

原创 windows下配置apache+https

通過https反向代理映射到http地址,可實現以https的方式,訪問普通的http網站。 主要涉及到以下三個配置文件的修改: httpd.conf httpd-ssl.conf httpd-vhosts.conf 具體實現步驟: 1.

原创 QueryList異步抓取網頁數據

環境要求: php7及以上 phantomjs引擎 下載地址 QueryList4.0 核心思想: 根據抓取對象網頁的佈局,編寫相應的規則,規則語法參考jquery即可。 抓取示例: 京東商城產品列表 抓取規則: //京東商城採集規則配

原创 Windows下安裝Redis及php的redis擴展

目錄     Redis簡介     環境要求     安裝Redis     數據持久化     主從複製     啓動Redis 命令行方式啓動: 系統服務方式啓動:     客戶端測試     安裝php-redis擴展     p

原创 phalapi框架改進方案,在一套phalapi系統上,管理多套api應用

版本:PhalApi 2.2.3 請自行安裝好PhalApi,然後按照步驟,作如下修改。 修改思路:在src/app/Api目錄下,根據需要,創建若干個api應用,每個應用以文件夾的形式存在,然後根據每個api的應用名稱,創建對應的數據庫

原创 ThinkPHP5與GatewayWorker集成(windows環境)

1. 安裝GatewayWorker類庫 composer require workerman/workerman-for-win composer require workerman/GatewayWorker-for-win 安裝完

原创 Apache配置項目圖片地址映射

項目需求 將服務器物理磁盤上的某個目錄,映射到apache能夠訪問到的url地址上。以此來達到圖片和代碼的分開部署,同時也方便項目後期的文件遷移,當圖片資源變的越來越大,大到需要幾個小時,甚至一整天的時間,來遷移圖片資源時,這種分開部

原创 MySQL存儲過程,樹狀結構數據查詢

1. 根據父級節點id查詢其所有的子級節點id,查詢結果中包含當前傳入的父級節點id值 #根據傳入的父級id查詢所有子節點的id #tableName 表名 #idKey 節點標識 #pIdKey 父節點標識 #pId 父節點id值

原创 linux下本地用戶認證機制的實現(php版)

絕大多數情況下,一款Web應用系統的用戶認證機制,最常見的實現方式,就是自定義用戶管理功能,該模塊是內嵌在web應用中,隨web應用一起發佈出去的。然而,對於一些特殊的應用,尤其是基於linux服務器的應用軟件,它們會經常使用linux本

原创 Select2 - Ajax 獲取下拉框分頁數據(鼠標滾動分頁)

適用場景:下拉框中有大量數據的情況(建議100條數據以上就要考慮使用分頁獲取的方式了)。 直接上代碼     引入相關js和css     select2/select2.min.css     select2/select2.min.j

原创 網頁加載waiting(TTFB)時間過長的解決方案參考

環境:windows+thinkphp+apache+mysql問題描述:開發服務器上有個項目,總是時不時的會出現加載時間特別長的情況,有時4、5秒,有時11、12秒才能看到最終的頁面,如圖:解決過程:首先是百度,這麼多年養成的習慣,沒辦

原创 姑娘,你爲什麼要編程呢

       本來你一個姑娘,可以去做一雙貼滿水晶的blingbling美甲更顯十指纖纖,不用擔心敲鍵盤不方便;   可以不時到健身房練練瑜珈來磨練心性,而不是通過看着滿屏代碼調bug;   可以洗完泡泡浴早早躺下睡個美容覺,而不是深夜趕