分類目錄歸檔:PHP

ASP 和 PHP 文件操作速度的對比

最近一個項目中,有一個讀取某個文件夾下所有文件的功能。使用了ThinkPHP + layui,本地測試沒有問題,到客戶哪里發現速度奇慢,需要10秒以上才能讀取完畢。 經溝通發現一個文件夾有1000+ 個文件,客戶之前有一套asp的老系統,1000多個 文件也能實現秒開。。。

一時竟然沒有頭緒,難道 PHP 不如 ASP快 ??因為項目中代碼太多,編寫單獨的代碼測試。files/1000目錄存放了 1428個文件測試。

繼續閱讀

阿里云 Cloud Shell 初體驗

今日登陸阿里云,發現 阿里云 推出了 Cloud Shell,本以為是 一個 模擬 終端的一個小工具,體(zhe)驗(teng)一番,發現 竟然 是一個 真實的 被限制的 Linux環境,基于 Alpine Linux。好興奮,有免費的測試機玩了。。。。

繼續閱讀

多項目 函數庫、類庫 統一為一個版本的方法 – one.php

現在?手里?有好幾個?項目在進行,每個項目都有部分通用的代碼,只想維護一個?函數庫、類庫,并且每個項目都不想有冗余代碼,函數功能更新后,其他項目的函數也需要更新。晚上抽空寫了個?簡單的打包小腳本:one.php,以后?更新函數或類時,只需要在唯一的?函數庫、類庫?中更新,其他項目使用?打包后的?php?腳本即可(理論上也能提高PHP的運行速度,只需要加載、分析一個文件)。

因為我的?函數庫、類庫都在一個目錄下,所以沒有針對相對路徑?做處理(懶),cmd 進入 core 目錄,執行 php one.php 即可按規則打包成一個獨立的文件,運行效果如下。

繼續閱讀

快速修復 smarty 站點 XSS問題

最近一朋友,網站被頻繁掛馬(JS判斷百度來路,跳轉到博彩)。幫朋友分析了下,這套程序年代久遠有龐大,最老的代碼寫于10年前。朋友自己開發的系統,不支持上傳,沒發現什么的漏洞。想到XSS的問題,排查工單系統,證明猜測正確。系統過于龐大(超過5萬行…),而且沒有,全部檢查一遍不太現實??吹搅?smarty 的 assign(),批量查找出來,替換 過濾 后的數據就可以了。

實際操作中有出現了點小問題,assign 傳遞的數據,有數組、有字符串,幫朋友寫了個 適應任意數據格式的 過濾函數給朋友,解決了問題:代碼如下: 繼續閱讀

phpsh – phpcli開發的終極方案

最近用php代替vbs腳本,做些小工具的開發。為了方便測試不同php版本的兼容,專門寫了一個 php版本切換的 批處理 phpsh.cmd,支持安裝到系統、卸載等功能,還支持多個php版本的任意切換(需要先安裝phpStudy)。

如果需要安裝到系統,必須以管理員身份運行 命令提示符,基本的使用方法如下:

安裝成功后,就不用使用管理員身份執行了??梢栽谌我饽夸?執行 phpsh,會自動設置php環境。

繼續閱讀