2014年11月19日 星期三

PHP =& new 的使用注意事項


PHP 5.3.0 introduces two new error levels: E_DEPRECATED and E_USER_DEPRECATED. The E_DEPRECATED error level is used to indicate that a function or feature has been deprecated. The E_USER_DEPRECATED level is intended for indicating deprecated features in user code, similarly to the E_USER_ERROR and E_USER_WARNING levels.

http://tw2.php.net/manual/en/migration53.deprecated.php

 5.3.0 之後的版本,建議廢棄 =& new 若原來為 =& new 則改為 = new ,若原來為 =& xxx::aa() 則可以不用更動

2014年7月30日 星期三

FB 分享一直錯誤

     工作中遇到要將網址分享在 FB上,不過FB一直抓錯誤資料,而且用清 Cache 工具 Debugger - Facebook 開發人員也不行,會一直有Meta Tags In Body的錯誤訊息,直接看網頁原始碼也看不出有什麼錯誤,最後直接用這個方法看 https://developers.facebook.com/tools/debug/og/echo?q={網址},才發現錯誤,原來是因為程式裡有用到 $_SERVER ,FB在抓時,造成程式在編譯時這類的語法變成未定義的錯誤,所以另外做判斷就可以了。

2014年7月11日 星期五

PHP 將 UTF-8 的字串依指定長度切割成陣列



    工作中遇到要將中文字串切割成陣列,不過使用str_split(),雖然可以做字串分割,可是遇到UTF-8中文時,會變成亂馬,所以找了一下相關資料解決。

以下是Joomla 的 utf8_str_split(),跑起來也快。

2014年5月14日 星期三

使用 PHPExcel 產生Excel



    最近在寫將PHP資料輸出成Excel,之前是直接寫成CSV的方式,可是會有編碼的困擾,所以找看看有沒有其它方式,發現這一個 PHPExcel ,可讀取、產生Excel 97~2007的檔案、PDF、CSV、HTML檔,非常好用方便。

寫入Excel範例

    
 
讀取Excel檔

   

 

2014年5月13日 星期二

OAuth_2_0

做網頁一定很常碰到OAuth相關,對於這個也不是很清楚,OAuth_2_0 這個介紹還滿清楚的 其它資料 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

2014年4月14日 星期一

使用fb Graph API 遇到的問題

問題一 redirect_uri 參數問題

    - 在SDK時不需要指定傳空值就可  參考資料
 
    The URL to redirect to after a button is clicked or tapped in the dialog. Required when using URL redirection, should not be specified when using an SDK.

2014年4月11日 星期五

使用Facebook登入自訂網站問題

使用Facebook做登入連線時,遇到這個訊息,導致無法成功登入

應用程式設置無法接受特定網址。: 應用程式設置無法接受一個或多個特定的網址。網址必須符合網站的網址或畫布網址;或者,網域必須是應用程式網域的副網域之一。

解決方式

確認 Facebook 的 App 設定是否正確。

2014年4月8日 星期二

解決FACEBOOK轉貼連結的縮圖,抓取正確圖片問題

很常會遇到在FB分享網址時,會有抓不到正確圖片問題,主要是因為Facebook為了效能,會將此網址的內容預先抓一份 Cache 起來,這時就需要清除 Facebook 的 Cache

可到此網頁進行 Cache 清除 => Debugger - Facebook 開發人員
貼上想清除的網址,再去 Facebook 的頁面貼貼看,就會抓到新資料(這個 Cache 是 By Global + By 個人 Cache,所以清除需要時間)。

若是這樣還是清不掉的話,可以用以下方式,然後再到 Debugger - Facebook 開發人員清除一次,確認OG資料,確認有無正確抓取到。

除了OG語法以外,還有一個網頁特色圖片標籤

2014年4月3日 星期四

PHP 抓取網頁資料分析

使用DOM方式抓取

抓取url內容
   
 
分析內容
   
 
相關資料
http://www.php.net/manual/en/domxpath.query.php

Node.js 環境建立

Debian Linux 安裝 Node.js 步驟
Node.js 官方安裝教學文件 - Installation · joyent/node Wiki

直接用 release 版本, 這樣隨時 git pull; make; make install 就可以更新, 不用隨時看有沒有新版。

    1. mkdir ~/opt;
    2. cd ~/opt
    3. git clone https://github.com/joyent/node.git
    4. cd node/
    5. ./configure
    6. make
    7. sudo make install # 移除 sudo make uninstall
    8. man doc/node.1
    9. npm -v # npm install socket.io
    10. node -v # 到此即安裝完成
    11. 使用 npm 安裝, Library 會安裝於 ~/opt/node/lib/node_modules