PHP 的 ip2long 是將 IP 位址轉換為數值的 function.
ip2long() 轉出來的數值應該都是正整數, 但是在某些機器轉出負數, 剛開始以為是 PHP 版本問題, 後來做些測試, 確定是系統版本 32bits 和 64bits 的問題.
- 32 bits ip2long(): -2147483648 ~ 214748364764
- 64 bits ip2long(): 0 ~ 4294967295
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
PHP 的 ip2long 是將 IP 位址轉換為數值的 function.
ip2long() 轉出來的數值應該都是正整數, 但是在某些機器轉出負數, 剛開始以為是 PHP 版本問題, 後來做些測試, 確定是系統版本 32bits 和 64bits 的問題.
好久沒串 SOAP, 最近有個 API 使用 SOAP, 重新拿出來複習~ 此篇都是以 Client 為主.
PHP 的 str_split() 的功能、使用方式 如下:
<?php
$str = 'Hello';
print_r(str_split($str)); // array('H', 'e', 'l', 'l', 'o')
print_r(str_split($str, 3)); // array('Hel', 'lo')
?>
str_split() 可以將 字串 依 需要的長度 做分割, 但是對 UTF-8 的中文, 就無法切依需要的長度來做切割, 要自己另外處理.
註: 下述程式 使用方法 都跟 str_split() 一樣.
PHP 指定字型, 並將文字畫成圖片來顯示.
PHP 可以使用 simplexml_load_string、simplexml_load_file 來解析 XML, 以取得內容.
MySQL 使用 TEXT 格式, 長度限制是多少? (最多/最長 可以寫多少資料)
一般 CURL 抓網頁的方法, 是一頁一頁抓, 假設要抓 4頁, 所費時間各別是 5,10,7,5 秒, 那全部總合所花的時間就是 5 + 10 + 7 + 5 = 27 秒.
若能同時間去抓取多個網頁, 所花費的時間 5,10,7,5 秒, 全部總合所花的時間是 10 秒.(花費最多時間的秒數)
於 Debian Linux 的 Bash Shell 中, 使用下述命令, 可以正常執行, 並得到正確結果~ (過濾特殊符號, 全形 轉 半形, 大寫轉小寫 等.)
HTTP 狀態(Status) 301 和 302 的差異為何? PHP 於程式要回傳狀態要怎麼寫?
PHP 使用 array_slice 取得某區間的 array 值, 但是 key 的值如果是數字, 則會被修改成 0, 1... 等.