原创 根據兩個時間戳相減後的結果轉換爲**天**小時**分鐘

此方法不是很完善待後續完善,代碼比較容易理解,下面直接上代碼: # 轉換時間 /** ** $time 要進行轉換的時間戳 **/ public function getTime( $time ){ if(

原创 批量生成大小寫英文字母和數字混合的19位字符串

要完成需求其實也並不難,該方法是基於遞歸的形式實現,代碼如下: # $arr 爲結果數組 $len 代表要生成多少位的字符 function createKey( $arr = [] , $len = 19 ){

原创 Laravel5.5生成驗證碼與驗證

第一步:引入gregwar/captcha包: composer require gregwar/captcha 第二步:生成與驗證驗證碼的方法,代碼如下: # 生成圖像驗證碼 public function createI

原创 修改服務器默認端口號

首先,我們遠程登錄到服務器 使用vi編輯sshd配置文件 命令:vi /etc/ssh/sshd_config 按i進入插入模式,修改端口號 修改前: 修改後: Firewalld開放ssh端口 命令: 1.firewall-

原创 在linux下安裝Python

首先下載Python安裝包(這裏以Python3.7.2爲例) 地址: 下載Python. 安裝步驟: # 解壓 tar -xvf Python-3.7.2.tar.xz cd Python-3.7.2 ./configure # 此

原创 在雲服務器(阿里雲)上增加SWAP分區交換分區

轉自黎明互聯:在雲服務器(阿里雲)上增加SWAP分區交換分區. 很多雲服務器(如阿里雲)沒有開啓swap交換分區,安裝某些比較佔用內存的服務(例如MySQL5.7+、gitlab等)時如果物理內存不夠則會安裝失敗,一種解決方案是購買更

原创 PHP藉助pclzip類對文件壓縮和解壓

轉自黎明互聯:PHP藉助pclzip類對文件壓縮和解壓. pclzip可以將文件或文件夾壓縮成zip格式的壓縮文件,感覺還是比較好用的,可以滿足線上對文件打包或者對壓縮包進行解壓的需求。下面給出幾個例子和下載地址: //壓縮文件代碼

原创 使用JS設置和讀取cookie

轉自黎明互聯:使用JS設置和讀取cookie. 我們知道COOKIE保存在客戶端,但是我們在設置和讀取COOKIE的時候幾乎無論使用什麼語言編程都是在服務器端操作的,原理是通過HTTP的header傳輸信息。其實客戶端的腳本語言Jav

原创 使用CURL模擬表單上傳文件

轉自黎明互聯:使用CURL模擬表單上傳文件 有時需要使用PHP程序上傳文件,其實使用PHP上傳文件有多種方式,如果能完全模擬出HTML表單的效果這樣服務器端就不用做任何代碼的改動了,使用CURL完全可以實現,在PHP5.5之前使用的

原创 使用CURL進行採集或模擬登錄

轉自黎明互聯:使用CURL進行採集或模擬登錄. 在信息採集的時候,要採集的站點可能需要登錄,這樣使用簡單的採集方式(例如file_get_contents)就無法做到了,我們可以利用PHP的CURL擴展庫來進行模擬登錄,下面給出代碼示

原创 http站點使用301方式跳轉到https

轉自黎明互聯:http站點使用301方式跳轉到https. 首先說一下http和https:http定義了客戶端(瀏覽器)與服務器之間的通信規則,端口號是80,大部分客戶端指的是我們平時上網的瀏覽器,當然有很多中斷例如手機APP、嵌入

原创 使用PHP生成二維碼支持自定義logo

轉自黎明互聯:PHP使用curl請求https站點的常見錯誤及解決方案. 二維碼對於我們來說已經不陌生了,可以說是無處不在,購物、轉賬等很多場合都需要用到二維碼,我們平時大多數是在掃描二維碼,那麼二維碼如何生成呢?接下來介紹一下使用P

原创 Nginx出現Access Denied的原理分析與解決方案

如果你發現Nginx服務器出現Access Denied我覺得90%的可能性是Nginx配置文件配置的有些小毛病,網上有些解決方案是修改php-fpm的配置文件中的security.limit_extensions,在這個參數中增加訪

原创 使用PHP實現RSA算法的加密和解密

轉自黎明互聯:使用PHP實現RSA算法的加密和解密. 本文提供使用RSA算法加密解密數據的PHP程序類(使用PHP實現RSA算法的簽名和驗籤 這篇文章),封裝了格式化公鑰和私鑰文件的方法,這樣無論使用什麼格式的公鑰或者私鑰都可以正常運

原创 判斷數組中是否存在敏感詞

前提在於已經定義好了一個敏感詞庫類型爲數組類型 下面看代碼: # 循環敏感詞 $str = ''; foreach ( $data as $k => $v ){ for ( $