原创 PHP封裝Medoo類

參考:https://medoo.in/doc Composer安裝: composer require catfan/medoo composer update 封裝Mysql類: require __DIR__.'/vendor/

原创 使用systemd管理swoole服務

Systemd 是 Linux 系統中新一代的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啓動速度。很多新的Linux發行版已經使用Systemd取代了init,作爲初始守護進程。 Swoole

原创 PHP小程序發放紅包接口

微信文檔: https://pay.weixin.qq.com/wiki/doc/api/tools/miniprogram_hb.php?chapter=13_9&index=2 PHP調用接口需要證書(curl用到): 微信商戶平臺(

原创 最新阿里雲免費申請SSL證書配置https

圖文申請步驟如下: 1、產品與服務 -> 安全(雲盾) -> SSL證書(應用安全) 2、購買證書 3、免費型DV SSL + Symantec + 1個域名 -> 立即購買 4、立即支付 5、支付成功 -> 證書控制檯 6、申

原创 小程序分享統計功能 設置查看分享時長才可增加積分

小程序自帶的有數據分析功能,而且很詳細:概況、昨日概況、實時統計、訪問分析、來源分析、自定義分析、用戶畫像、累計訪問人數、TOP受訪頁面等等,並且也提供了表格下載功能。 這裏增加的分享統計日誌功能主要是用來記錄分享頁面的訪問分析,即是誰分

原创 關於PHP程序員解決問題的能力

這個話題老生長談了,在面試中必然考覈的能力中,我個人認爲解決問題能力是排第一位的,比學習能力優先級更高。解決問題的能力既能看出程序員的思維能力,應變能力,探索能力等,又可以看出他的經驗。如果解決問題能力不佳是無法通過面試的。 這裏舉個例子

原创 PHP兩個大數相加問題

由於位數過多會出現溢出無法正常一位一位顯示的問題,算法原理:定義大數爲字符串,通過遍歷從個位依次相加,判斷是否大於10需要進位實現。 代碼: #!/usr/bin/php <?php error_reporting(E_ALL);

原创 php實現不超時下載

項目簡介:         PHP項目後臺常有下載導出數據的功能,當數據量比較小的時候,查詢也比較快, 這時候使用PHP同步代碼下載都可以實現,不會出現超時的情況(502/504錯誤), 當數據量大了之後,查詢會很慢,生成的excel也很

原创 Limit分頁優化

1.   直接用limit start, count分頁語句, 也是我程序中用的方法: select * from product limit start, count 當起始頁較小時,查詢沒有性能問題,我們分別看下從10, 100, 1

原创 HTTP狀態碼

HTTP 響應狀態代碼指示特定的 HTTP 請求是否已成功完成。響應分爲五類:信息響應,成功響應,重定向,客戶端錯誤和服務器錯誤。狀態碼由 RFC 2616 的第10部分定義。 100 Continue HTTP 100 Continue

原创 如何編寫一個PHP的C擴展

爲什麼要用C擴展 C是靜態編譯的,執行效率比PHP代碼高很多。同樣的運算代碼,使用C來開發,性能會比PHP要提升數百倍。IO操作如CURL,因爲耗時主要在IOWait上,C擴展沒有明顯優勢。 另外C擴展是在進程啓動時加載的,PHP代碼只能

原创 PHP實現多服務器SESSION共享

PHP實現多服務器SESSION共享 爲什麼要session共享 現在稍微大一點的網站基本上都有好幾個子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,這些網站如果需要共

原创 mysql自定義字段排序order by field

在mysql中除了可以用ASC、DESC進行排序外,還有一個field()自定義字段排序函數,用法如下: select * from table order by field(id,3,1,5) 以上語句的意思是按照id字段的3、1、5

原创 PhpSpreadsheet導入導出excel

封裝一個類: <?php require __DIR__.'/vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpre

原创 WebSocket 結合 Nginx 實現域名及 WSS 協議訪問

簡單瞭解一下 WebSocket 現在,很多網站爲了實現推送技術,所用的技術都是輪詢。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務器發出HTTP請求,然後由服務器返回最新的數據給客戶端的瀏覽器。這種傳統的模式帶來很明顯的缺點,即瀏