原创 php使用redis鎖限制併發訪問類示例(學習記錄)

RedisLock.class.php <?php /** * Redis鎖操作類 * Date: 2016-06-30 * Author: fdipzone * Ver: 1.0 * * Func:

原创 PHP面試之 cgi,fastcgi,php-fpm,php-cgi的關係

在搭建LNMP的時候,經常會遇到cgi,fastcgi,php-fpm,php-cgi這些參數,但是始終一知半解! 基礎: 在整個網站中,web server(如apache)只是內容的分發者,例如,如果客戶請求的是index.html,那

原创 緩存穿透,緩存雪崩,緩存擊穿以及解決辦法

(1)緩存穿透:指的是操作直接穿過了緩存層面,直接到達db層面,從而稱爲緩存穿透。直接查詢某一條不存在的數據,就會發生這種情況(其實還是要經過緩存層,只不過緩存層沒有這條數據,就會發起db層面的操作)。 解決方案: 1. Bloom fil

原创 PHP面試之Redis and Memcached

複製:  從數據結構上來說,redis在kv模式上,支持5中數據結構,String、list、hash、set、zset,並支持很多相關的計算,比如排序、阻塞等,而memcache只支持kv簡單存儲。所以當你的緩存中不只需要存儲kv模型的數

原创 配置手機端和電腦端訪問不同頁面的通用方法(以thinkphp5爲例)

將以下代碼放在入口文件public/index.php目錄下面即可實現 //判斷是否是手機 function is_mobile() {        $user_agent = $_SERVER['HTTP_USER_AGENT'];  

原创 記錄一些常用的富文本編輯器( 轉載 )

幾種知名開源富文本編輯器記錄和對比(僅供參考)   1、UEditor 百度的 優點:插件多,基本滿足各種需求,類似貼吧中的回覆界面。 缺點:不再維護,文檔極少,使用並不普遍, 圖片只能上傳到本地服務器,如果需要上傳到其他服務器需要改動源碼

原创 thinkphp5 多圖片拖拽上傳,自己寫的,不足之處請指正~

話不多說,直接放代碼。 前端頁面:     <h1 align="center">這是標題</h1>     <h2 style="color:red;margin-left:200px;"><b>拖拽圖片上傳</b></h2>     <

原创 thinkphp5.0.15在阿里雲服務器Centos7.4+php7.0.12+MySql5.7+Apache環境下隱藏public

所謂隱藏public目錄,倒不如直接說是重定向網站根目錄直接指向/public/index.php文件,這樣就完美的隱藏了public的目錄 首先切換目錄至httpd.conf下面,然後用vim打開httpd.conf文件 在大概第15

原创 Navicat數據庫管理工具遠程連接數據庫出現錯誤(代碼 : 10038)

很多人在本地開發習慣了之後,會發現有一天用本地的navicat鏈接遠程服務器數據庫連不上了,抓耳撓腮,下面我說說這個方法,我也是踩了坑才發現這個方法我試過,後來可能是人品問題,沒通過,再試的時候發現通過了。這裏以CentOS7.4(版本其實

原创 【轉】屏蔽右鍵、禁止複製

衆所周知,現階段想要保護一個頁面,最好的辦法就是採取屏蔽的方法,下面這種方法,只能擋住少部分人的侵略,對於前端經驗豐富的人來說,這個代碼完全是沒用的: <script> function click_this(){ if(ev

原创 解決thinkphp5驗證碼在CentOS7上面無法顯示的問題

在做公司項目的過程中,發現在本地的驗證碼沒有問題,在linux上死活加載不出來,對着一張驗證碼圖片看了一天,才發現是php的GD庫沒安裝,折騰了好久,安裝GD庫也出現了好多問題! 我的php是源碼安裝的, 先安裝 gd 前置庫 : free

原创 SQLSTATE[HY000] [2002] No such file or directory

這個其實也沒啥,網站後臺登不進去,以爲是阿里雲的問題,我就是運行了一遍阿里雲官網編譯安裝mysql的步驟(並沒有重新創建用戶並且分組),然後就好了,一開始說是找不到mysqld.sock的文件的問題,後來運行一遍之後沒有這個文件也成功運行了

原创 ThinkPHP 5.x (v5.0.23及v5.1.31以下版本) 遠程命令執行漏洞利用(GetShell)(轉載)

ThinkPHP官方2018年12月9日發佈重要的安全更新,修復了一個嚴重的遠程代碼執行漏洞。該更新主要涉及一個安全更新,由於框架對控制器名沒有進行足夠的檢測會導致在沒有開啓強制路由的情況下可能的getshell漏洞,受影響的版本包括5.0

原创 css屬性操作 => input標籤的基本設置以及body背景圖片如何設置

<input type="text" id="txt" name="" placeholder="百度一下" /> #改變placeholder樣式(和普通的樣式一樣的) #txt::-webkit-input-placeholder{  

原创 php封裝cookie類調用 ( 不足之處請指正 )

<?php /**  * Cookie的設置、讀取、更新、刪除  */ class CustomCookie{     static private $_instance = null;     private $expire= 0;