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.

[轉貼]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..

[轉貼]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)(.*)$;

[轉貼]PHP include_path設置技巧分享

get_include_path取得当前已有的环境变量

 

include_path的设置
第一种方法:

修改php.ini文件中的include_path项。
include_path = .:/usr/local/lib/php:./include
第二个方法:

使用ini_set方法。
ini_set(“include_path”, “.:../:./include:../include”);

 

來源 : http://www.jb51.net/article/27572.htm

PHP range

PHP 要快速產生 1~10 的 Array 可以用 range(), 使用範例如下:

// 產生數字序列, array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
foreach (range(1, 10) as $n) {
echo $n;
}

// 產生英文字序列, array(‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’);
foreach (range(‘a’, ‘i’) as $n) {
echo $n;
}

// 產生0~100 的數字, 且數字間差距為 10 的數字序列, array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $n) {
echo $n;
}

[轉貼]用PHP抓目前正在瀏覽的網頁網址函數

[轉貼]用PHP抓目前正在瀏覽的網頁網址函數

假如網址列是http://www.kimo.com.tw/test.php?id=20&link=123456

$_SERVER[‘PHP_SELF’]; 是取得 /test.php
$_SERVER[‘QUERY_STRING’]; 是取得 ?id=20&link=123456
$_SERVER[‘HTTP_HOST’]; 是取得 www.kimo.com.tw
$_SERVER[“REQUEST_URI”] 會給檔名 + 參數 (如 /tw/show/rating?userID=tata3055) 閱讀全文〈[轉貼]用PHP抓目前正在瀏覽的網頁網址函數〉