原创 Nginx 限制單個IP的併發連接數【支持CDN 站點】

上次文章【Nginx 限制單個IP的併發連接數/速度來減緩垃圾蜘蛛爬蟲採集】裏介紹的辦法明月感覺還是很有效的,特別是那些垃圾爬蟲頻繁抓取有一定的遏制,但是有一個不足的地方就是在站點開啓 CDN 後因爲有了 CDN 節點代理的存在,造成屏蔽

原创 PHP判斷關聯數組的鍵值是否存在,使用empty或isset或array_key_exists

本文目的 前幾天工作中,需要頻繁判斷數組中的鍵值對是否存在,起初使用的”!empty($arr[‘key’])”來判斷,覺得這樣讀起來比較舒服,但是寫出的代碼無法通過單元測試(單元測試太好了)。排查很久,終於發現,當$arr[‘key’]

原创 php獲取多次跳轉後真實的url【get_headers()函數的使用】

通過PHP的get_headers()函數來獲取跳轉後的網址 /* 獲取多次跳轉後真實的url @param str $url 查詢 $return str 定向後的url的真實url */ funct

原创 PHP中empty() 函數:檢查一個變量是否爲空

<?php $a = ""; if(empty($x)){ echo "空"; }else{ echo "不空"; } var_dump($a); ?> 輸出結果爲  空  string(0) "" 例如"", 0

原创 substr_replace 替換指定位置的字符,將手機號中間4位隱藏爲*號

<?php $mobile = "15810320826";  echo substr_replace($mobile,'****',3 , 4); //將手機號中間4位隱藏爲*號,結果爲158****0826 ?>   <?php $

原创 array_key_exists() 函數判斷關聯數組的鍵是否存在

<?php $a=array("Volvo"=>"XC90","BMW"=>"X5"); if (array_key_exists("Volvo",$a)) { echo "鍵存在!"; } else { echo

原创 PHP CURL CURLOPT的參數說明

這篇文章主要介紹了PHP CURL CURLOPT參數,需要的朋友可以參考下   CURLOPT_RETURNTRANSFER 選項: curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只將結

原创 appnode默認關閉allow_url_fopen,導致無法使用file_get_contents

一、全局設置 網站管理-運行環境管理-默認參數-php-php安全 二、單站設置 網站管理-選中網站-php-php安全

原创 switch的用法,替代if else,php中switch的用法

switch ($id) {    case $id==nfgw;case $id==lnxq;case $id==gdyd;case $id==gdxdjy;      $link= str_replace('AAA','BBB',$l

原创 PHP三元運算符 isset($_GET['id']) ? $_GET['id'] : 1;

<?php $id = isset($_GET['id']) ? $_GET['id'] : 1; ?> 這是一個php的三元運算符 (條件) ? (值1):(值2); 解釋:如果條件成立(爲真),則執行冒號前邊的“值1”,否則執行冒

原创 PHP去除反斜槓-PHP處理反斜槓【轉義字符處理】

使用stripslashes函數 $link=stripslashes($link);

原创 php+nginx高併發優化

說明:本人不太懂技術,方案是整理而來,不一定好,請慎用。 一、nginx優化 /etc/nginx/nginx.conf   worker_processes設爲auto 添加worker_rlimit_nofile  65535; wo

原创 Nginx日誌分析- AWK命令快速分析日誌

Nginx日誌常用分析命令示範(注:日誌的格式不同,awk取的項不同。下面命令針對上面日誌格式執行) 1)總請求數 wc -l  access.log |awk '{print $1}' 2)獨立IP數 awk '{print $1}'

原创 查看curl是否被屏蔽

curl -s -o /dev/null www.baidu.com | echo $? 返回0則正常 點贊 收藏 分享 文章舉報 sh2018 發佈了30 篇原創文章 · 獲

原创 php加密和解密

O00O0O加密 function RandAbc($length = "") { // 返回隨機字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"