[PHP] 解決+號在get傳輸時變成空白的問題

使用get方式時,參數內容有帶”+”的話,接收方會變成空白 ex:   got.php?a=A+B 則got.php接收的a會得到”A B”,加號會變成空白 解法就是,在帶入a的值時,把”+”取代成”” 這樣接收方就能正確接收加號。

來源: [PHP] 解決+號在get傳輸時變成空白的問題

簡單的處理:
urldecode(str_replace(“+”,”%2B”,urlencode([要處理的])));

Sublime-HTMLPrettify 程式碼整理

因為.php檔案 沒有設定到 必須手動在 html中 補上檔名為 .php的也要整理

安裝方式:
Ctrl+Shift+P or Cmd+Shift+P in Linux/Windows/OS X
type install, select Package Control: Install Package
type prettify, select HTML-CSS-JS Prettify

來源: GitHub – victorporof/Sublime-HTMLPrettify: HTML, CSS, JavaScript and JSON code formatter for Sublime Text 2 and 3 via node.js

PHP Html Purifier 編輯器過濾 xss

剛好我用的是CI..
https://github.com/refringe/codeigniter-htmlpurifier
只是這個範例要安裝composer 然後修改autoload位置..確實過濾的蠻強大的…

另外提醒..光靠前端的js抵禦 是沒意義的喔..

把其中的

require_once APPPATH.'third_party/htmlpurifier-4.8.0-standalone/HTMLPurifier.standalone.php';

修正為

require dirname(dirname(__DIR__)) . '/vendor/autoload.php';

測試方法

$dirty_html = <<<TEST
攻擊字串...etc
TEST;
$this->load->helper('htmlpurifier');
$clean_html = html_purify($dirty_html);
var_dump($clean_html);

來源: refringe/codeigniter-htmlpurifier: A Codeigniter helper to purify html input using the HTMLPurifier standalone class.

Query Explorer — Google Analytics Demos & Tools

使用GA來記錄網站流量已經不稀奇

而這流量能透過 Google Analytics Api 來做抓取

要抓取需要以下動作 :
1.設定金鑰
2.用composer去安裝ga的庫
3.google api開通
4.開始寫程式

閱讀全文〈Query Explorer — Google Analytics Demos & Tools〉

[轉貼]別再手動輸入客戶姓名!5 張圖學會Excel+Word一起用,自動發送大量、客製化Email

大量發送客制化郵件

來源: 別再手動輸入客戶姓名!5 張圖學會Excel+Word一起用,自動發送大量、客製化Email|經理人

mysql大量資料匯入匯出

資料庫資料匯出(dump)
範例:
mysqldump -u test -p testdb > alltable.sql

資料庫資料匯入
範例:
mysql -u test -p testdb < testtable.sql 兩台伺服器要傳遞大檔案時 可以用 //檔案下載 wget 網址 (從A搬到B) 當然要注意 下載完畢記得清除 以免被有心人士下載走重要資料

[轉貼]php – composer (Windows)

官網下載 Composer-Setup.exe
安裝他
打開你的專案資料夾,假設在 C:\test
在裡面建立 comoser.json 檔案,假如我們想要安裝 phpmailer 套件。我們就在 composer.json 寫入 json 格式如

{  
    "require": {  
        "phpmailer/phpmailer": "~5.2.7"  
    }  
}

使用 cmd (命令提示字元),進入你的專案資料夾,例如打上指令 cd C:\test 後,再打上 composer install ,就會開始安裝到你的專案底下。
安裝之後會出現 composer.lock 與 vendor 資料夾。

資料來源:http://jsnwork.kiiuo.com/archives/1941/php-composer-%E5%AE%89%E8%A3%9D%E7%AD%86%E8%A8%98-windows

我個人推薦可以直接用cmd執行 composer命令 缺點就是要一個一個安裝囉XD..

[轉貼]主程式的 tar.gz檔和 .zip 檔有什麼不同?

.TAR.GZ 是給 Linux 用的,只要輸入 tar -zxvf xxx.tar.gz 即可解壓縮之。
而 .zip 則是給 Windows 用的,可以直接用 WinZip、WinRAR 等解壓縮軟體解壓。
不過不代表 tar.gz 不可以在 Windows 用;亦不代表 zip 就不能在 Linux 解壓縮。

不過相對的,既然 .tar.gz 是給 Linux 用,使用 Windows 將之解壓,會比較麻煩。

必須先將下載回來的檔案,用 WinRAR(WinZip)解壓縮一次,會出現一個沒有副檔名的檔案,只要把副檔名加上去(zip/rar),再次解壓,即是 XOOPS 的檔案。

XOOPS 正體中文延伸計畫為 XOOPS 的正體中文使用社群

來源: 主程式的 tar.gz檔和 .zip 檔有什麼不同? [討論區 – XOOPS2一般討論] :: XOOPS 正體中文延伸計畫

[轉貼]PHP抓取網頁內容解析(PHP Simple HTML DOM Parser)

PHP抓取網頁內容解析(PHP Simple HTML DOM Parser)
抓取網頁內容,要取得想要的資料,常要解析HTML,
如果已經會使用 jQuery 可以考慮使用 PHP Simple HTML DOM Parser 來解析。
官方網站:http://simplehtmldom.sourceforge.net/

官網有很詳盡的使用說明:http://simplehtmldom.sourceforge.net/manual.htm

閱讀全文〈[轉貼]PHP抓取網頁內容解析(PHP Simple HTML DOM Parser)〉

php ci framework to nginx

php CodeIgniter framework 在 nginx上要開啟 必須注意 php-cgi設定

    location ~ \.php$ {
      fastcgi_pass unix:/dev/shm/php-cgi.sock;
      fastcgi_index index.php;
      fastcgi_split_path_info ^(.+\.php)(.*)$;
      include fastcgi.conf;
    }

關鍵設定在這句 如未設定 會導致urls異常 造成拒絕訪問 or 404 error

fastcgi_split_path_info ^(.+\.php)(.*)$;