我們會傳送一大串網址,然後要解析的話,只能不斷地去 […]
Continue reading分類: 程式設計筆記
[php] 如何得到使用者的真實ip
有些人會使用proxy這個方法來達到網頁加速的目的,但是這麼一來也間接地讓php傳統的偵測ip方式來偵測到使用者真實的ip。而如果有心人士要攻擊網站,又走proxy的話,這時怎麼得到他的真實ip呢?你可以透過以下的方法來偵測。
if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip=$_SERVER['HTTP_CLIENT_IP']; else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; else $ip=$_SERVER['REMOTE_ADDR'];
參考網站:php:$_server
另外,也可以參考「綠色工廠」或是「CNBlogs」的補充囉!
Continue reading[php] 利用 curl 來抓取網頁結果
如果要用 php 來抓取網頁,一般人最常想到的就是 […]
Continue reading讓 IE 6 與 IE 7 支援更好的CSS標準
長期以來,網頁設計師對於IE牛步更新對CSS的支援 […]
Continue reading[MySQL] 隨機取得資料表裡的資料
常用的取得欄位的方式有分為遞增和遞減,當你有沒有想 […]
Continue reading[PHP] 常用有關資料夾的函式 (附抓取整個資料夾檔案的範例)
php內建幾個有關資料夾的函式,非常地實用與方便。 […]
Continue reading[PHP] 解決網址傳遞中文參數時所發生的亂碼問題
當我們使用IE系列的瀏覽器,在傳送中文參數時,往往 […]
Continue reading如何在 MySQL 中讓欄位依中文筆畫排序?
當資料庫是使用UTF-8編碼時,若有A欄位是中文,且要依此欄位進行排序,將會造成排序可能不如預期之現象。而資料庫的編碼格式是UTF-8,因此將會依UTF-8的編碼來排序,而不會依我們所預期的Big-5來排序。而在知道原因後,要解決此問題就變得相對容易,只要在排序時,將排序的欄位轉為BIG-5就可以依筆畫排序了。而這個轉換的利器,就是「CONVERT(欄位名稱 using big5)」。
舉例來說,若有一個資料表「test」中的欄位是這樣的內容:
id | name |
1 | 國立大甲高中 |
2 | 國立大里高中 |
3 | 市立內湖高中 |
4 | 國立中和高中 |
如果要依「name」來遞減排序,只要用下列程式碼就可以了。
SELECT * FROM `test` WHERE 1 order by CONVERT(`name` using big5) desc
Continue reading
[php] 將Unix Time 轉為易讀的時間格式
在PHP中,我們可以透過幾個簡單的時間函式,來讀取 […]
Continue reading[html] 怎樣加入自動重新整理或跳到特定網頁
在 HTML 中,只要加一小段程式碼,就可以讓網頁 […]
Continue reading