2014年1月13日 星期一

【php】htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符

文章出處:http://stockwfj3.pixnet.net/blog/post/61087773-%5Bphp%5Dhtmlspecialchars_decode()-%E5%87%BD%E6%95%B8%E6%8A%8A%E4%B8%80%E4%BA%9B%E9%A0%90%E5%AE%9A%E7%BE%A9%E7%9A%84-h

[php]htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符。

會被解碼的 HTML 實體是:

    & 成為 & (和號)
    " 成為 " (雙引號)
    ' 成為 ' (單引號)
    &lt; 成為 < (小於)
    &gt; 成為 > (大於)

例子

<?php
$str = "John &amp; &#039;Adams&#039;";
echo htmlspecialchars_decode($str);
echo "<br />";
echo htmlspecialchars_decode($str, ENT_QUOTES);
echo "<br />";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

瀏覽器輸出:

John & 'Adams'
John & 'Adams'
John & 'Adams'

如果在瀏覽器中查看源代碼,會看到這些 HTML:

<html>
<body>
John & &#039;Adams&#039;<br />
John & 'Adams'<br />
John & &#039;Adams&#039;
</body>
</html>

2014年1月10日 星期五

【apache】隱藏 apache 及 php 版本

Apache: 
開啟 httpd.conf,
加入以下兩行:
ServerTokens ProductOnly
ServerSignature Off

PHP:
修改php.ini
expose_php = Off

2014年1月2日 星期四

【jquery】keypress、keydown 取得所按的鍵


1.數字0鍵值48..數字9鍵值57
2.a鍵值97..z鍵值122;A鍵值65..Z鍵值90
3.+鍵值43;-鍵值45;.鍵值46;退格8;tab鍵值9;
4.event在ie中是全局的,在firefox是臨時對象,需要傳遞參數

2013年12月31日 星期二

【交易】串接聯合信用卡中心 National Credit Card Center

專有名詞
聯合信用卡中心
特約商店會有個固定的週期向收單銀行請款(這也就是為什麼信用卡帳單上會有兩個日期,消費日期和請款日期),收單銀行多會向特約商店收取交易金額1.75%~5%不等之手續費(原則上依特約商店所屬行業別而定),再透過聯合信用卡處理中心以國內「區域清算中心」身份向國內外發卡銀行進行帳單帳務清算。特約商店大約可在提出請款申請後2~3個營業日取得款項。


聯合信用卡中心線上刷卡申請資格與所需資料:
  • 營利事業登記證及公司執照影本(發票購買證影本暫不接受)。
  • 負責人及聯絡人最新版身份證正反面影本(不得為同一人)。
  • 匯款帳戶封面影本。
  • 最近四個月之營業稅申報資料。(二期401報表)
  • 進貨證明、發貨配送說明及貨品發送公司契約書影本(附上物流固定合作廠商簽訂之契約書影本)
  • 網頁(HOMEPAGE)列印,含首頁、及銷售產品及信用卡付款機制(購物車)。
  • 網站申請註冊資料(DOMAN NAME註冊資料)。
  • 伺服器之保全憑證加密資料。(SSL數位憑證、實體IP)
產    品說    明價    格
實體IP
申請聯合信用卡中心刷卡機制時,網站本身需要SSL數位憑證認證,數位憑證需要網站連結為實體IP,而非一般虛擬主機的共享IP,因此必須申請實體IP。
NT$ 8,000 元 / 年
SSL數位憑證
GeoTrust 專業數位憑證 128/256位元
申請聯合信用卡中心刷卡機制,網站必須使用SSL加密來進行線上交易行為,確保客戶資料不外洩,保障雙方權益。
NT$ 9,000 元 / 1年
NT$ 18,000 元 / 3年






3D 驗證:
指的是三方驗證,要先去發卡銀行設定密碼,
在網站購物時要連回發卡銀行輸入密碼才能購物。

HPP:
Hosted Pay Page 用 iframe 連到聯合信用卡中心網站輸入信用卡號碼。

銀聯卡:
大陸用的金融卡,類似台灣的 Debit Card(簽帳金融卡) ,帳戶有錢才能用。


參考:http://chi227.pixnet.net/blog/post/27281040-%E3%80%90bbs%E7%B8%BD%E5%9B%9E%E9%A1%A7%E3%80%91%E4%BF%A1%E7%94%A8%E5%8D%A1%E5%B0%8F%E7%99%BE%E7%A7%91

http://www.101di.com/news/?t=s&n=NQ==

http://www.nccc.com.tw/shop_service/index.htm

2013年12月30日 星期一

【php】sqlsrv 連結 MSSQL

官方文件:
http://www.php.net/manual/zh/sqlsrv.installation.php

先看php版本,需求不同使用不同的在下載對應用的,
上方php官方文件有連結可以下載 SQLSRV20.EXE 或 SQLSRV30.EXE
php5.3以下用SQLSRV20.EXE以上用SQLSRV30.EXE
http://msdn.microsoft.com/en-us/library/cc296170.aspx

將對應的檔案複製到php的ext/目錄下,
並修改php.ini將它匯入,如:(要找自己對應的版本)
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsrv.warningsReturenAsErrors=0

在複製ntwdblib.dll 到php 及apache/bin目錄


強大的資料庫管理工具-DBSCHEMA

很好用的資料庫管理工具,而且是免費的。

介紹:
http://www.digitalker.com.tw/archives/3112

下載:
http://www.dbschema.com/download.html

【MySQL】sql 的 if 及switch



參考:http://jax-work-archive.blogspot.tw/2008/06/case-mysql-switch-if-else.html

【php】產生 token

totken 像是連線的身分證是不能重複

一般產生方法
$token = md5 (uniqid ("")); // 簡單的
$better_token = md5 (uniqid (rand())); // 亂數的

*uniqid() : 是取得百萬分之一秒如: 52c0eb94765b9

加解密可以自己定義

【HTML】meta Cache Control

文章:https://blog.othree.net/log/2012/12/22/cache-control-and-etag/

如php:header("Cache-Control: no-cache, no-store, must-revalidate");
  • no-store, 完全不存下來,所以完全沒有 cache
  • no-cache, 雖然會 cache,但還是會每次都問有沒有新內容,就是三個判斷點的第一個
  • private, 限制在只有現在這個使用者可以用,通常用於敏感資料
  • public, cache 公開讓不同使用者用,如果是有 HTTP Auth 的網頁,預設會是 private cache
  • must-revalidate, 在一些情形下會去檢查內容是否有更新,像是使用者自己重新造訪頁面時,也是第一個判斷點

2013年12月27日 星期五

【心得】goo.gl 更改更短的網址

使用 goo.gl 將很長的網址變短 直接打網址 http://goo.gl 登入google帳密就使用