原创 淺談PHP使用file_get_contents發送get和post請求

1、GET請求 function getData($url,$data = null){ if ($data){ $url .= '?'.http_build_query($data); }

原创 淺談Git設置免賬號密碼提交代碼方法

在項目裏使用了Git來管理代碼,但是經常在提交代碼(git push)和更新代碼(git pull)時,每次都要輸入用戶名和密碼,真的有點小煩,於是在網上查找和嘗試了各種方法,找到了解決方法。總結如下: 在終端下輸入:git co

原创 淺談php封裝redis操作類

<?php namespace core; /** * 緩存類 */ class Cache { private $redis; private $index = 0; function __construct($ind

原创 淺談Linux安裝redis

1.redis環境配置 由於redis是c語言開發的,所以需要先安裝c語言的編譯環境,即需要安裝gcc 1.1先查看是否安裝gcc gcc -v 1.2如果沒有gcc,則需要在線安裝 yum install gcc-c++ 2

原创 淺談PHP利用文件鎖處理高併發

在解決高併發的情景下,我們除了使用Redis緩存來實現外,利用文件鎖也是一種常常使用的方法,下面介紹PHP是如何使用flock()函數對文件進行加鎖,從而解決高併發的情況。 1.flock函數的介紹 flock有三個參數分別是:(

原创 淺談php7.2安裝bcmath擴展

在使用php的laravel框架的時候發現需要用到bamath擴展,這裏記錄下安裝方法: 1. 首先查看自己php版本 php -v 2. 安裝對應版本的擴展 yum install php72w-bcmath 注意:72w是

原创 淺談API開發安全之sign的唯一性(四)

如何解決sign的唯一性呢,在以往的經驗中,我們都是通過標識來確定,如果有,那就用過如果沒有那就是沒用過,當然我們還需要將sign存儲起來,這樣我們才能更好的去判斷他是否用過 存儲的話,我們有幾種方式 ,可以存在文件中,也可以存在

原创 淺談API開發安全之生成sign(一)

在對於API的開發中,最讓人頭疼的就是接口數據暴露,讓一些有心之人抓包之後惡意請求,那麼如何解決這一弊端呢?自然而然的我們就想到了加密 ,那我們又如何加密,如何解密,才能使之有最安全的效率呢?這是一個值得我們深思的問題,帶着這些問

原创 淺談下載composer報錯解決方法

問題描述:虛擬機下載composer報錯:curl: (56) TCP connection reset by peer 解決方法:關閉防火牆,重新下載 service firewalld stop curl -sS https

原创 淺談使用shell腳本定時導出數據庫

問題描述:前面已經介紹了使用mysqldump來備份數據庫了,但是因爲新出的mysql由於安全性的問題,在命令行中輸入密碼,會提示Using a password on the command line interface can

原创 淺談nginx通過location配置多個站點

我們經常會出現一臺服務器下搭建多個項目的需求,而使用nginx部署就可以通過同一個域名下搭建多個項目站點,具體nginx配置方法如下: 1.找到nginx的配置文件,一般在/etc/nginx目錄下(也可以使用find / -na

原创 淺談linux安裝composer

1. 查看composer是否安裝 2. 下載composer curl -sS https://getcomposer.org/installer | php 3. 配置全局composer mv composer.pha

原创 淺談PHP封裝遍歷文件夾下所有文件函數

不管是在工作中還是在面試中,都會遇到遍歷一個文件的需求,這裏記錄一下,封裝遍歷文件夾中文件和文件夾的函數 <?php function my_dir($dir) { $files = array(); //注意這裏

原创 淺談mysql開啓遠程訪問權限

1. 登陸mysql mysql -u root -p 2. 找到use表 mysql> use mysql; 3. 更新use表中的host,將localhost改爲%。 mysql> update user set ho

原创 淺談laravel報No application encryption key has been specified

1. 問題描述:使用laravel框架的時候報No application encryption key has been specified錯誤 2. 問題分析:主要是因爲.env文件(打開查看隱藏文件才能看到)沒有設置應用程序