關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • PHP 及 .htaccess 實現阻擋 ip

    Posted on March 12th, 2006 Sam Tang 3 comments

    如果發現某些 ip 的用戶在網站上搗亂,可以將他/她的 ip 封殺,這不但可以停止搗亂行為,也可以減少主機的資源浪費及頻寬,以下介紹透過 PHP 及 Apache 的 .htaccess 的實現方法。 Read the rest of this entry »


  • Solaris, Linux 及 FreeBSD 的核心比較

    Posted on March 12th, 2006 Sam Tang No comments

    一篇很好的文章,作者從 Scheduling and Schedulers, Memory Management and Paging, Paging 及 File Systems 四方面來將 Solaris, Linux 及 FreeBSD 的核心作比較:

    A Comparison of Solaris, Linux, and FreeBSD Kernels


  • FreeBSD 安裝 wget

    Posted on March 11th, 2006 Sam Tang 2 comments

    在 Redhat/Fedora 是預設安裝好 wget,而 FreeBSD 則預設沒有安裝,要在文字模式下載檔案很不便。在 FreeBSD 要安裝 wget 很容易,只要使用 ports 就行了,方法如下:

    cd /usr/ports/ftp/wget
    make install clean

    那麼系統就會自動替你完成安裝了。


  • Freebsd 下加入新 ip

    Posted on March 11th, 2006 Sam Tang No comments

    在一些特殊情況下,需要在同一張 lan card 上多加一個 ip address,在 Freebsd 下的實現方法如下:(假設 lan card 是 rl0,原有的 ip 是 192.168.1.100,新加入的 ip 是 192.168.1.101)

    1. 開啟 /etc/rc.conf 並加上:

    ifconfig_rl0_alias0="inet 192.168.1.101 netmask 255.255.255.255"

    alias0 是加裝的第一個 ip,如要加裝更多 ip 便順序使用 alias1, alias2 等。

    2. 執行 /etc/netstart 來重新啟動 lan card 即可。


  • IBM 不會升級到 Vista,改用 Linux

    Posted on March 10th, 2006 Sam Tang No comments

    德國 IBM 的代表 Andreas Pleschek 在演講中表示,IBM 的內部系統會在七月開始改用 Redhat-based Linux,而現有的 Windows 系統也不會升級到 Vista。

    但現在還不清楚這個變動是全球性,還是只局限在德國 IBM。


  • 用 mod_rewrite 防止偷圖

    Posted on March 10th, 2006 Sam Tang No comments

    以前我有一位客戶,他的網站流量十分大,經過檢查後發覺大部份的流量都用在圖片上,這也無可厚非,他的圖片解像度比較高,但另一個原因是有人在其他論壇貼上他的圖片,而貼圖的方法是直接使用他的圖片連結。我問過他的意見,他不介面別人貼出他的圖片,直接下載圖片再重新上載的話沒有問題,因為每張圖片也有出現他的網站名稱,只是不想人家浪費了他的流量。

    然後我覺得用 mod_rewrite 是較方便的做法,而如果你的網站也支援 mod_rewrite 功能,在 .htaccess 加上以下內容,也可防止給別人偷圖:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^http://www.anotherwebsite.com/.*$ [NC]
    RewriteRule ^/img/indieband\.jpg$ http://www.mydomain.com/nkotb.jpg [R]

    以上的第一行是開放 RewriteEngine,如果你的 .htaccess 已經有這一行就不用加上;第二行是其他網站的網址;第三行是將 /img/indieband.jpg 導向 /nkotb.jpg,而這個 /nkotb.jpg 可以是說明圖片出處的圖片。


  • Google 刪除 Gmail 帳戶

    Posted on March 9th, 2006 Sam Tang 4 comments

    在這篇 Gmail Horror Story 看到作者講述他的 Gmail 帳號突然給刪除了的經過,雖然 Gmail 是免費提供,但相信不會無故刪除用戶的資料吧! 我個人認為不是 Google 刪除了他的帳號,而可能是他的 Gmail 密碼給人 hack 了。

    當然不能排除真的是 Google 刪除,只是我覺得機會不大,不知大家怎樣看?


  • Linux: 列出目錄及檔案數量

    Posted on March 9th, 2006 Sam Tang No comments

    用 ls 指令會列出目錄下的內容,如果想知道目錄下有多少檔案及多少目錄,可以輸入以下指令:

    顯示檔案數目:
    ls -la |grep "^-" |awk ‘END {print "Number of files: " NR}’

    顯示目錄數目:
    ls -la |grep “^d” |awk ‘END {print "Number of directories: " NR}’


  • PHP Proxy Server: PHProxy

    Posted on March 8th, 2006 Sam Tang 7 comments

    如果你的 ISP 或網絡管理員封鎖瀏覽部份網站,可以使用 proxy server 跳過這限制,而 PHProxy 就是一個用 PHP 寫成的 HTTP proxy 以蹺過 firewalls 或其他瀏覽限制,它的作用與 CGIProxy 類似。如果你的學校或公司封鎖了部份網站,不妨試試這個這個軟件。

    使用上只要在 PHProxy 的表單輸入需要瀏覽的網頁位置,它便會存取該網頁及將所有包含 URI 的地方修正。另外你也可以選擇是否開啟 JavaScript、接受 cookies、顯示圖片等。

    PHProxy – Anonymizing PHP Web Proxy


  • 復原分割區工具: TestDisk

    Posted on March 8th, 2006 Sam Tang 1 comment

    在先前的文章 免費資料復原工具 介紹了幾款資料復原工具,而這個 TestDisk 就是專門用作復原硬碟分割區,它已經支援大部份檔案系統,而且可以在 DOS, Windows, Linux, BSD, SunOS 及 Mac OS 執行。


  • 可以使用喜歡的域名

    Posted on March 7th, 2006 Sam Tang No comments

    上年註冊了一個 phpini.com,我很喜歡這個域名 (有編寫或安裝 PHP 的朋友應該知道 php.ini 是什麼吧!),但奈何域名原來給 Google ban 了,那只好暫時不用了。

    過了大半年,將域名加上一段簡單文字,然後看看在 Google 是否搜索到,本來已經忘記了這件事,今天發現已經被檢索,很開心,可以用這個域名了。


  • 轉換資料庫: Access To MySQL

    Posted on March 6th, 2006 Sam Tang 2 comments

    Access to MySQL 是一個可以將 Microsoft Access 資料庫轉換到 MySQL 的小工具,可以直接將資料傳送到其他 MySQL 資料庫,或者建立 dump 檔案,最重要它是免費軟件。


  • 阻塞交通最佳方法: 不超速

    Posted on March 6th, 2006 Sam Tang No comments

    不知大家的駕駛習慣是怎樣,我除了在雨天外,往往也會「合法」地超速 10 公里,如果在深夜路面暢通時,很多時超了很多也沒發覺。

    我不熟悉美國的交通條例,但看了這段 vedio 後覺得如果有人在香港這樣做,情況也會差不多。製作影片的幾名學生都有因為超過時速 55 公里而收到告票,他們想到最好的抗議辦法就是「不超速」。他們分別用 4 輛私家車霸佔了 4 條行車線,各自均以時速 55 公裡行駛,在那個從天橋拍下的段落十分有趣,但如果我是在他們後面的話可能不會有這個想法。

    A Meditation On the Speed Limit


  • DNS Server 的 SPF record

    Posted on March 5th, 2006 Sam Tang No comments

    SPF 的全寫是 Sender Policy Framework,它是一個可以保障域名持有人,免被 spammers 冒充發信的一種機制。做法是在域名的 DNS 內加入 SPF record,說明這個域名只會透過那些主機發送郵件,而 SPF record 的格下為:

    v=spf1 [[pre] type [ext] ] … [mod]

    如果不熟悉 SPF record 也沒關係,我覺得反正不是經常要用到,在 SPF 的官方網站提供了一個很方便的 SPF WIZARD,它會根據你的設定給出一個 SPF record 的字串,直接加入 DNS 及重新啟動即可。


  • 免費資料復原工具

    Posted on March 4th, 2006 Sam Tang 3 comments

    如果一些重要的資料從硬碟上刪除了,例如感染病毒或不小心刪除,那可以嘗試用一些資料復原軟件把資料救回。因為資料被刪除後,只是刪除了硬碟索引上的紀錄,讓系統知道這個硬碟區域沒有資料存在,可以寫入資料,而實際上資料是沒有被刪除的。除了一些收費的資料復原軟件外,還有一些完全免費的可以使用,以下是其中幾個: