PHPROXY Encrypt 0.61
一種 php0.5b2 的衍生版本,主要增加了加密模塊
/*---------------------------修改記錄(截止20110528下午)---------------------------*/
對HTML數據作如下的改動:
* 對COOKIE的一些值加密
* 不同的編碼的數據統一為UTF-8,但一些不規范的網頁在編碼轉換時可能出錯,尤其是亞洲國家的文字編碼,所以不怎么完善,
* UTF-8轉成HTML實體,主要對多字節文字使用,防止關鍵字
* 在HTML實體的基礎上增加了加密選項,加密算法簡單,同一數據的密文隨機改變,進一步防止關鍵字,但這將消耗更多的 S/C 資源,所以瀏覽明顯變慢
* 對URL不僅僅是用BASE64編碼,采用比較復雜的加密模式
* 更改了壓縮方法
* 保持原網頁編碼不加密的選項,
其它改動:
* 首次提交的網址在客戶端進行多次簡單的編碼,所以看上去是亂碼
* 支持設定默認的代理網站
* 支持限制一些國家的網民使用此代理,以節省資源
* 支持白名單,在白名單的網站走指定的代理服務器
* 實現多語種,目前支持簡體、繁體和英文
* 更改了風格,增加常用鏈接
* added by felix021 for block-divided downloading
* 增加了用戶認證
* ACCEPT_LANGUAGE 和 USER_AGENT 被使用和修改
* 對常用的網址作了簡短URL,但是這需要服務器支持rewrite模塊(同時AllowOverride all),
? 否則請在index.php文件的file_put_contents('.htaccess',$base);前加 // ,并刪除 .htaccess 文件
* 支持在線檢測版本
* 增加管理模塊
在線代理的普遍缺點,需要專用的插件:
* 對AJAX支持的一塌糊涂
* 對FLASH也不支持
/*---------------------------發送中文數據返回亂碼的處理方法---------------------------*/
一般的php.ini的 default_charset = "ISO-8859-1" ,而一些英文論壇默認編碼并不是 utf-8 、 GBK,而是 ISO-8859-1 ,所以把發送的數據按照 ISO-8859-1 處理,或者經過兩次UTF-8編碼存儲。
1. 把提交數據的頁面在瀏覽器中調整為中文編碼
2. 開啟代理中倒數第三行 header("Content-type: text/html;charset=$charset"); 并指定為 GBK,但這將造成加載的風格文件丟失
3. 修改php.ini 中的 default_charset = "ISO-8859-1"
/*---------------------------遇到的問題--JS解碼---------------------------*/
由于PHP和JS默認的編碼格式的不同,導致PHP編碼后的多字節數據在JS中不能正確解碼,而單字節
數據則不存在這樣的問題,為了使JS能正確解密PHP加密的數據,使用了HTML實體和BASE64編碼,但
是這對多字節字符將非常耗費服務器和客戶端的CPU和帶寬,尤其讓客戶端的JS處理BASE64編碼,那
真是為難,所以如何使用合適的編碼是關鍵
一份中文數據的比較
??????? 原數據? HTML實體 HTML加密
未壓縮? 83 KB?? 311 KB?? 415 KB????????????????
有壓縮? 49 KB?? 59 KB??? 85 KB
比例??? 2?????? 5??????? 5???????????
CPU耗時 不明顯? 不明顯?? 100% 42s
所以使用不加密的壓縮方式瀏覽比較合適
?
/*---------------------------要完成的項---------------------------*/
- 支持 HTTP 摘要
- 支持一些視屏網站
- 如果遇到編碼識別錯誤而顯示亂碼的網站,讓用戶自己選編碼,這需要JS代碼
- 對一些論壇作精簡格式,適合手機訪問
- 作一個客戶端,讓這個軟件成為服務端
/*---------------------------原作者要完成的項(17:7)---------------------------*/
- Cookie 管理??? ==>
- 支持JavaScript??? ==> 僅用來加解密數據,不知道原作要JS支持什么
- 支持外部代理服務器??? ==> 這個可以參照 surrogafier,條件許可,將使用 tor 等代理
- 不包含URL表框的 Frames 和 iframes 標簽??? ==>
- 緩存選項??? ==>
- 更多編碼URL的方法??? ==> 完成
- 更多的瀏覽選項??? ==> 添加了html加密選項
- 支持 HTTP 摘要??? ==>
- 支持 HTTP 1.1??? ==> 對一些網站會緩慢,放棄
- 支持更多的響應專用 headers??? ==> 有改
- 更好的 "hosts" 控制??? ==> 完成
- 引進 URL proxification??? ==> ?
- 檢查 gzip 壓縮條件??? ==> 完成
- Look into proxification XML 數據的??? ==>
- 支持多語種??? ==> 完成
- 支持 IDN??? ==>
- 支持 FTP??? ==>
轉載于:https://www.cnblogs.com/yisuo/archive/2011/05/31/9247004.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的PHPROXY Encrypt 0.61的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: faker造桥省预算(faker造桥游戏
- 下一篇: 华为海思HISILICON