原创 超鏈接 傳遞 中文 問題

小技巧: 在php裏面,有時候會用到中文的搜索,某些情況下只需要查詢一次或者跳頁面的,需要傳遞中文參數,但後臺接收是亂碼的,這時候就感謝這個函數了,貼代碼: location.href='/arrange/get_rooms/<?php

原创 csv 文件 手動轉化爲 .bat 文件 下載

我們是考務型公司,有時候會針對某場考試,根據客戶需要,導出測評量表的 pdf 版報告,一般來說客戶只需要導出的考生報告鏈接 csv 文件(就是excel文件就可以了) , 但也有量大的 兩三萬人的那種,需要每個人的pdf版,不要一個exc

原创 CI框架 where 跟 OR 怎麼連用

最近再用CI框架,有時候會懵一下,因爲沒太多時間看手冊,所以用到的自己先總結一下,免得到時候自己還得花時間再看,下面貼代碼: 我先用的是 public function get_cands_where( $where, $begin=n

原创 composer太慢,配置國內鏡像

原理: 因爲composer安裝包數據是從github.com上下載的,安裝包的元數據從packagist.org上下載 作爲兩個國外的網站,連接速度會很慢,而且很有可能網站被牆。 所以composer中國全量鏡像將安裝包數據以及安裝包元

原创 mysql開發三十六條軍規

總是在災難發生後,纔想起容災的重要性; 總是在吃過虧後,才記得曾經有人提醒過。 (一)核心軍規 (1)不在數據庫做運算:cpu計算務必移至業務層 (2)控制單表數據量:單表記錄控制在1000w (3)控制列數量:字段數控制在100以內 (

原创 php 判斷進程是否正在執行

情景: 公司目前在做一個郵件發送的功能,發郵件是用的第三方的,公司是考務公司,給考生髮郵件,考生有時候會很多,所以需要寫一個進程發送,現在寫的是判斷髮送郵件進程是否正在運行,如果是,就表示還有郵件發送,退出進程,貼代碼: public

原创 lumen model層查詢出來的對象全部轉化爲數組

laravel/lumen框架model層查詢出來的對象轉化數組 最近項目用到lumen寫接口,所以看了一下手冊,發現lumen已經更新到(6.X)了, 以前也用過laravel5.2感覺差距還是挺大的,話不多說,貼代碼: model層代

原创 php 導出 excel 導出多個sheet

由來:公司是考務公司,做考試系統的,考試就會有考場(例:第二考場),考點(例:西北工業大學考點),簽到表張貼表 我要做的就是讓運營方面更加輕鬆,那麼比如運營要導出每個考點下面考場的簽到表和張貼表,正常來說一個考場有簽到、張貼表 一個個導出

原创 json_encode 圖片地址會失敗

在最近做項目中間曾遇到過特別奇怪的問題: json_encode 數組沒問題,但是在數組中間某個字符串加上圖片地址,再次把數組轉化成 json 就會有問題,例如: 這是我單獨摘出來的一部分,就是因爲  json_encode 圖片路徑會有

原创 東南亞養豬仔

作爲一名不是太標準的程序猿,還是得多注重自己的生命,下面一段話是我從簡書上面複製的,講述的是在國內混得不太好的程序員去東南亞,柬埔寨的事情,很多人會說國內不讓做賭博,博彩,國外合法等等,所以很多程序員都去了國外不是很發達,但離中國又不太遠

原创 php 過濾存儲型XSS攻擊

最近做的項目被測試測出了存在存儲型XSS,至此記錄一下,問題出在了 input 框 :payload:"a" onclick=alert(1)> 也做了一些XSS過濾,但是不全,有從網上找了一些,弄了一個簡單粗暴的 後臺接收 input

原创 開發程序員爲什麼不能準確評估項目時間

分享鏈接:http://www.woshipm.com/it/6118.html 一個曾經與我一起工作過的經驗豐富的項目經理聲稱,他拿到程序員的時間估算以後,先將它乘以 π,然後轉化下一個時間數量級後,才能得到真正的值。1 天轉化成 3.

原创 接口校驗規則示例

正常情況下,接口一般都有加密規則,最近工作中用到的是CI框架,下面示例一些簡單的加密規則: public function verify() {         $arr_user = array(             'cmcc'

原创 php 跟前端對接接口開發數組與對象問題

最近公司在做一個新系統,我負責的是整個後臺模塊,還有其他模塊是幾位同事負責的,但最後前端只調我接口,所以說我還負責所有的後臺輸出。      在跟前端對接的過程中有點小問題,就是我傳的明明是數組,json_encode給前端之後就變成對象

原创 生成唯一token值

用戶登陸生成唯一token值,代碼如下 public function getToken() { return md5(uniqid(microtime(true),true)); } 其中 uniqid 基本可以確定是唯一用