原创 關於mysql查詢轉義後的數據

1、客戶端傳參數 word = kohl's 2、數據表A 保存時進行轉義保存爲 kohl\'s  3、那麼sql查詢:select * from A where word = "kohl\'s"   查不出數據,需要轉義word改寫爲 

原创 str_replace 4個用法

//實例一:字符串替換字符串 $str1 = str_replace("red","black","red green yellow pink purple"); echo $str1; //輸出結果爲black green ye

原创 atnodes 工具使用

查看配置: ~/.fornodesrc  

原创 incr命令和expire命令的坑

Redis Incr 命令將 key 中儲存的數字值增一,如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作,且將key的有效時間設置爲長期有效。 舉個例子: $result = $redis->i

原创 JWT

原文鏈接:https://www.jianshu.com/p/a2efb2c8dcde 另一種驗證登錄的方式: <?php /** * PHP實現jwt */ // 後端獲取jwt

原创 linux - awk

匹配括號內容到文件,$3, $4還需看實際情況: awk -F "[()]" '{print $4}' 20190815.NOTICE.log_01 20190815.NOTICE.log_02 20190815.NOTICE.log_0

原创 redis筆記

alldata:sMembers —— 如果key不存在返回 空數組而不是false

原创 常用正則以及工具

約定: 頭尾兩個斜槓/是正則表達式的定界符,這是Perl正則的標準,而PHP支持的正則表達式就是Perl正則的規範。表示兩個斜槓之間就是正則內容。定界符可以自定義,比如用@、#都可以,定界符外面可以寫參數,比如i、u、U等 安卓包名:/^

原创 一次奇怪的 mysql update,按條件批量更新數據

update app set broker = '{"act":80,"reg":100}' where id in(select id from app where broker = '{"act":100,"reg":120}');

原创 array_map 與 array_walk

array_map 返回值,array_walk是處理過程   $a1=array("Horse", "Dog", "Cat"); $a2=array("Cow", "Dog", "Rat"); $a3 = array_map(fun

原创 preg_match 與 preg_match_all

$str = 'foobar: 2008newbeee: 2019'; preg_match('/(\w+): (\d+)/', $str, $matches1); print_r($matches1); /* Array (

原创 AES加密總結(對稱加密)

/*常見的填充模式有: pkcs5、pkcs7、iso10126、ansix923、zero 加密模式有:DES-ECB、DES-CBC、DES-CTR、DES-OFB、DES-CFB 需要注意:如果method爲DES−ECB,則

原创 RSA加密(非對稱加密總結)

/*簽名生成 (1)生成原始RSA私鑰文件rsa_private_key.pem openssl genrsa -out rsa_private_key.pem 1024 (2)將原始的RSA私鑰轉換爲p

原创 php - curl用post方式請求java寫的接口失敗總結

方式一、把數據先進行http_build_query之後再請求 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 方式二、手動拼接,使用http_build_q

原创 ==的優先級是要比&優先級要高

所有優先級問題都用括號去解決吧,不猜不記了