基於 token_get_all 的 PHP 代碼壓縮混淆的研究

前些日子翻 PHP 的手冊看,發現一個神奇的函數,手冊中的說明如下:

Description

array token_get_all ( string $source )
token_get_all() parses the given source string into PHP language tokens using the Zend engine’s lexical scanner.

For a list of parser tokens, see List of Parser Tokens, or use token_name() to translate a token value into its string representation.

Read More

AtomPHP And SMSbao

很久沒有寫網誌了,今天忙裡偷閒寫一點東西。

首先是慶祝一下 AtomPHP 的第一版終於完成了。這個項目是在下寫其他東西的時候產生的副產品,完全是邊用邊修改。

這是一個微型 PHP MVC Framework。帶有一個可選的模版組件和靈活的附加模塊系統。詳細介紹見 README.md。

目前項目放在 github 上,歡迎大家試用。

然後,吐槽一下今天用到的一個小東西—— SMSbao 的 簡訊 API。這玩意兒簡直不能直視,直接使用 GET 方法和明文 username、password 就可以調用這些 API。設計者的腦洞貌似略大。

CloudEmoji_win 專頁

雲顏文字 | Cloud Emoticon

cloudEmoji_win Alpha Screenshot
cloudEmoji_win Alpha Screenshot

項目位址

gitHub: kinosang/cloudEmoji_win
release: cloudemoji_win/release

簡介

Cloud Emoticon Project 視窗桌面版 App

Cloud Emoticon Project:
http://www.heartunlock.com/soft/cloud_emoticon/

主要功能

  • 按兩下顏文字可自動插入
  • 全局快速鍵 Shift+Ctrl+E 呼出/隱藏
  • 關閉窗體不會退出程序,自動駐留托盤區

演示視頻

Read More

雲顏文字 視窗桌面版 提上開發日程

Cloud Emoticon Project
Cloud Emoticon Project

雲顏文字項目是一個為了方便管理、使用和分享顏文字而創立的項目。( っ‘ω’c)

在下有幸加入這個項目組進行桌面版客戶端的開發。( ̄▽ ̄)

大概短期內只有 Win 版,不過 Win 版成熟後會考慮開發 Mac 版。╮(╯_╰)╭

以後的 Mac 版應該不會上架 Mac App Store, 因為會用到一些 App Store 不允許的 API 和方法,同時在下也沒有足夠的資金負擔 $ 99/yr 的費用。┏ (=皿=)=o( ̄#)3 ̄)

嘛,說這麽多幹什麼呢,先把 Win 版搞定再說吧(*^__^*)

讓 Nodeclipse 使用 NPM 全局模組不再需要拷貝!

最近開始學習 Node.js 程式開發,選用了 Eclipse 的外掛組件 Nodeclipse 作為 IDE。

但是發現一個讓人鬱悶的問題——使用 NPM 添加的全局模組不被識別,除非手工拷貝到項目的node_modules 檔案夾下,即使設置了NODE_PATH。

Google 也沒有查詢到有用的信息,於是抱著試試看的態度在 Preferences 中搜尋 PATH,結果還真讓我給找到了

下面給出了一個解決方案,但是與 Eclipse 無關。

Read More

WP短代碼只評論可見AJAX版

剛剛在雷鋒博客群裏看到 亂了感覺 發佈的評論可見功能短代碼(《WP短代碼之評論可見》),對於其中的“評論後刷新”頗為煩惱。

一切追求快捷!

於是就有了這篇文章和後面的代碼。

亂了感覺在原文中是這樣解釋這段代碼的:

今天繼續給大家分享《WP短代碼之評論可見》,這個可就實用多了吧,比如說你的文章裏面給出了一個115的附件下載連結又不希望看文章的人直接去下載了而不對文章發表評論,這時候評論可見就可以起作用了。好了,下面給出實現這個功能的代碼,加到你的主題的functions.php中。代碼雖然很短,但是我可是查閱了很多WP函數參考的資料才終於寫好的,這裏直接把演示也放進去,嘿嘿,這段代碼評論可見哦!

好了,廢話不多說,上代碼:
Read More

網頁加載時使頁面元素失效

各位應該看到了我的網站在加載時會出現一個層覆蓋在頁面上,致使頁面元素失效。

這樣做的好處在於:

*可以把一些必要但影響速度的元素放在頁腳加載(如我的頂部工具條、jQuary),使頁面主體部分儘快展示出來

*可以保證用戶瀏覽時所有元素已經加載完成,不影響到用戶對頁面中各元素的正常使用。

你在使用本文提到的技巧前,可以先把放在頁面頭部(對於wp來說是header.php)的一些div、js元素(比如,如果你用了萬戈工具條代碼版或我的頂部工具條代碼,你就可以放在頁腳之前;對於jQuary庫和代碼,都可以移動到頁腳但要保證jQuary庫在所有jQuary代碼前被加載)移動到頁腳(對於wp來說是footer.php)。

Read More