Time of Update: 2018-07-24
自2012年7月支付寶正式宣布將PC快捷支付與移動端打通後,曆經了多次版本迭代。隨後支付寶推出了極簡收銀台。 與舊版的無線快捷支付SDK相比,極簡的請求和回調的參數和驗簽方式都有了很大的不同。 在與支付寶對接的過程也遇到了不少問題,和大家分享一下解決的過程。 舊版SDK:無線快捷支付(2012年11月前某版,本人未參與) 新版SDK:無線快捷支付 極簡收銀台 (2014年6月) 前期準備:
Time of Update: 2018-07-24
init.smarty.php <?phpdefine("ROOT", ".");//解決問題:Warning: strftime() [function.strftime]:date_default_timezone_set("Asia/Shanghai");include ROOT."/libs/Smarty.class.php";$tpl = new
Time of Update: 2018-07-24
本篇文章收集整理PHP中的一些重要底層函數的用法 1、錯誤和日誌函數庫 本庫屬於php的核心函數庫,可以直接使用。主要有以下幾個函數。 debug_print_backtrace和debug_backtrace 這兩個函數實現相同的目的——記錄php函數的呼叫堆疊——但是表現不同。debug_print_backtrace直接在輸出內容中列印出呼叫堆疊內容,debug_backtrace將呼叫堆疊以數組的形式返回供php程式使用。 在我的一個資料字典載入類中debug_
Time of Update: 2018-07-24
function read_all($dir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($fl = readdir($handle)) !== false){ $temp = $dir.DIRECTORY_SEPARATOR.$fl; //如果不加 $fl!='.' && $fl != '
Time of Update: 2018-07-24
第一次用php串連資料庫進行增刪查改操作,由於對Mysql函數使用不熟悉,故紀錄下來。 這個是菜鳥教程上的介紹,需要的同學可以進去看看。http://www.runoob.com/php/php-ref-mysqli.html $sql = "SELECT * FROM tb_user"; $result = $conn->query($sql); while ($row = $result->fetch_all()) {
Time of Update: 2018-07-24
PHP代碼: <li> <span class="l2">所在城市</span> <select class="city"> <option value="">選擇所在城市</option>
Time of Update: 2018-07-24
初學PHP的時候,我們經常被PHP的絕對路徑和相對路徑弄的暈頭轉向。路徑問題經常導致include及require命令不能載入到指定的頁 面,從而導致Web程式運行錯誤。本文將跟大家一起探討一下PHP路徑問題的常用解決方案。 下面我們先做一個個簡單的樣本: 上圖是一個簡單Web項目的結構圖,其中各檔案的代碼如下: root/index.php : <?php require_once
Time of Update: 2018-07-24
眾所周知,PHP網站跳轉有三種方法:JS、HTML META Refresh、PHP header("location: $url")。但是這裡有一個非常小的細節,很容易導致出錯。 有一次製作一個跳轉程式,結果忽略了這一點,導致跳轉其實都是沒有成功。 程式全部源碼如下,程式地址:http://www.***.com/go.php <?phperror_reporting(7);$url = urldecode(
Time of Update: 2018-07-24
前幾天因為工作的關係,需要使用PHP類比LDAP中的SHA,SSHA,MD5的加密方法,本來以為直接使用sh1(),md5()這樣的方法就可以實現,可是這樣寫完了以後發現產生的加密字串,在LDAP中解密是錯誤的,後來查了查資料才發現,LDAP中SHA,SSHA,MD5加密方法是經過了特殊處理的,具體如下: SHA加密方法: /** * SHA加密 * @param $password
Time of Update: 2018-07-24
特別注意,整合前,一定要進dz論壇的後台-----站長----ucenter設定,把免啟用設定下,否則,你在測試向論壇同步註冊並登入時,可能會一直登入不成功.又找不到原因. 一,關於從論壇向你的網站中同步. 我們的系統,比如織夢系統,如果要接收來自論壇等其它系統發來的會員資訊,並同步登入或註冊,就需要我們的系統中有一個介面, 這個介面就是本系統根目錄中的api/uc.php,他是ucenter與我們的系統通訊的核心檔案. 如果要調試,比如你們的系統網址為 www.12
Time of Update: 2018-07-24
首先來介紹str_split()這個函數; 它的作用是將字串分割為數組; 例如: $str='abcde';str_plite($str);列印結果如下:Array( [0] => a [1] => b [2] => c [3
Time of Update: 2018-07-24
轉載:https://www.cnblogs.com/freefalcon/p/3888459.html Windows下Apache+PHP開發環境的搭建主要包括三種方式,第一種是直接採用整合化的安裝包,如XAMPP,第二種是Apache採用官方提供的msi安裝包,PHP手動安裝,第三種是Apache和PHP均手動安裝。顯然,第一種方式是最簡單的,但相應的限制也比較大,第三種方式最麻煩,但可以靈活的選擇自己所需的版本進行安裝。本文主要記錄了第三種方式的安裝過程。
Time of Update: 2018-07-24
轉自:http://www.cnblogs.com/kuyuecs/archive/2012/07/18/2597068.html 1 JS方式調用PHP檔案並取得php中的值 舉一個簡單的例子來說明: 如在頁面a.html中用下面這句調用: <script type="text/javascript" src="b.php?action=test"></script&
Time of Update: 2018-07-24
在平時我們經常需要將一個字串的時間進行一個格式化後再使用 在Php可以使用以下方法進行: $temp_date = '2011-01-09 19:25:43'; date('Y-m-d',strtotime($temp_date)); //這個的輸出是 2011-01-09 //strtotime 的功能是 -- 將任何英文文本的日期時間描述解析為 UNIX 時間戳記 //以下是官方的說明: //int strtotime (
Time of Update: 2018-07-24
php遠程copy以及執行命令 php遠程copy檔案以及在遠程伺服器中執行命令時,所用到的模組是ssh2,以後所有的操作都依據ssh2串連控制代碼完成。 1. SSH2模組的安裝 1.1 安裝需要的擴充包 [plain] view plain copy print ? wget
Time of Update: 2018-07-24
原文地址:http://www.jb51.net/article/22501.htm PHP 頁面編碼聲明與用header或meta實現PHP頁面編碼的區別 php的header來定義一個php頁面為utf編碼或GBK編碼 php頁面為utf編碼 header("Content-type: text/html; charset=utf-8"); php頁面為gbk編碼 header("Content-type: text/html;
Time of Update: 2018-07-24
首先聲明,瀏覽的Cookie操作都是通過HTTP Header(俗稱“Http頭”) 來實現。所有的伺服器與用戶端之間Cookie資料轉送都是通過Http要求標頭來操作。 PHP中setCookie(函數的實現),就是對HTTP頭進行封裝,由此看來 使用 header 與 使用setCookie是一樣的。 由於header頭資訊屬於HTTP協議內容,必須先把頭資訊發送到伺服器,再進行資料下載等其他動作,所以在setCookie 與 header 之前不能有任何內容輸出(例如:
Time of Update: 2018-07-24
最近最近在學習些PoC,發現大部分PoC都會有這樣一句ini_set('default_socket_timeout', 5) ,意思就是設定default_socket_timeout這個配置參數為5。不知道這個配置是什麼意思,到官網上查了下,給出的解釋也很簡單 Default timeout (in seconds) for socket based
Time of Update: 2018-07-24
命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決 對於命名空間,官方文檔已經說得很詳細[查看],我在這裡做了一下實踐和總結。 命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。 例:項目中有兩個模組:article和message
Time of Update: 2018-07-24
這個問題之前就遇到過,記得最後是通過下載源碼包來指定路徑的,今天又從新安裝環境結果一定要試試,因為我知道只要安裝這種libmemcached-devdev包就一定有標頭檔,結果最後通過查詢資料真的讓我找到了,以下記錄這個過程 首先安裝依賴以編譯安裝 sudo apt-get install libmemcached libmemcached-devpecl download memcachedtar zxvf memcached.tar.gzcd