Time of Update: 2016-07-25
本文是對上篇文章的一個補充,主要是官方沒有關於通知的demo,摸石頭過河真的很難受,方便大家開發,放出來給大家看看通知機制的實現,官方只有文檔沒有demo代碼,對沒搞過的人來說,需要花大量時間來做測試。從文檔上說的來看,每次通知過來的資料,結構比較複雜,是一個多段資料,除了要取出POST資料外,還要取其它的資料。這裡首先涉及到一個關於php://input與$_POST取值的問題,簡單列幾點如下:1,Content-
Time of Update: 2016-07-25
快捷輸出變數{:function(…)} //執行方法並輸出傳回值{~function} //執行方法不輸出{@var} //輸出Session變數{#var} //輸出Cookie變數{&var} //輸出配置參數 {%var} //輸出語言變數{.var} //輸出GET變數{^var} //輸出POST變數{*var} //輸出常量複製代碼 模版輸出//1 直接調用index操作模板$this->display();//
Time of Update: 2016-07-25
在php開發中,用真的可以做太多事情了,先來看下支付的開發心得吧,以後會慢慢補全其他方面的開發代碼。支付,即便交了保證金,你還是處理測試階段,不能正式發布。必須到你通過程式測試提交訂單、發貨通知等資料到的系統中,才能申請發布。然後,因為在中是通過JS方式調用API,必須在後台設定支付授權目錄,而且要到二級三級目錄下去,這對於使用MVC架構來說,是個小問題。使用MVC,在開發環境,url往往是native
Time of Update: 2016-07-25
限制程式只能在裡面瀏覽,下面是PHP限制頁面只能在內建瀏覽器訪問的代碼。為了防止自己辛辛苦苦做的webapp被人copy,都想限制程式只能在裡面瀏覽,雖然下面實現了這個功能,單都是小菜,沒什麼技術含量,懂代碼的偽造下就破了。下面是PHP限制頁面只能在內建瀏覽器訪問的代碼。例子: $useragent = $_SERVER['HTTP_USER_AGENT']; if (strpos($useragent, 'MicroMessenger') === false) { echo "
Time of Update: 2016-07-25
php foreach正序倒序輸出例子: // 正序 foreach($files as $file_num => $file) { if(is_file($directory.$file)){ //$file = iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value); $date = substr($file,0,9); echo '';
Time of Update: 2016-07-25
本代碼實現思路:提供了介面,只要資料格式滿足它所給的介面的XML格式即可以發送給粉絲對應的音樂1,構造提供的XML格式的音樂訊息音樂的XML格式: 12345678 複製代碼寫個函數將資料轉換成這樣的格式,這其中主要資料是MusicUrl和HQMusicUrl裡面的資料,前者普通品質的音樂,後面HQ是高品質的,wifi下會優先播放HQ的。 private function
Time of Update: 2016-07-25
destoon二次開發入門執行個體教程Destoon基於PHP+MySQL的開源B2B(電子商務)行業門戶的首選解決方案。本文就Destoon的二次開發簡述如下:一、初始化系統包含系統根目錄下的common.inc.php即可初始化系統。例如在網站根目錄下建立一個hello.php,代碼如下: require 'common.inc.php';echo 'Hello World';?>複製代碼二、編寫邏輯系統初始化之後,就可以在php檔案裡編寫邏輯代碼,同時也可以調用系統內建的變數、函數和類了。
Time of Update: 2016-07-25
有如下PHP數組,數組中的內容: $list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15), array(6,4,10), array(7,9,20), );複製代碼為了方便表達,我把3列數字分別稱為,ABC三列需求:預設以A列排序為主,如果A列相同則以C列倒序排列相同的元素。B列其實沒有參與排序,
Time of Update: 2016-07-25
php檔案鎖定寫入php檔案寫入方法,應對多線程寫入: function file_write($file_name, $text, $mode='a', $timeout=30){ $handle = fopen($file_name, $mode); while($timeout>0){ if ( flock($handle, lock_ex) ) { $timeout--; sleep(1);
Time of Update: 2016-07-25
php數組遞迴方法有如下php數組: function genTree5($items) { foreach ($items as $item) $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']]; return isset($items[0]['son']) ? $items[0]['son'] : array(); }複製代碼方法二: function findChild($arr,$
Time of Update: 2016-07-25
中英文混排計數、截取,不用自訂函數,而是使用php的mb擴充,使用原生態的php函數輕鬆處理字串截取。首先,介紹下常用函數來截取字串。mb_strwidth($str, $encoding) 返回字串的寬度$str 要計算的字串$encoding 要使用的編碼,如 utf8、gbkmb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字串$str 要截取的字串$start 從哪個位置開始截取,預設是0$width
Time of Update: 2016-07-25
php擷取本機ip地址 php擷取遠程IP地址完整代碼: // echo $_SERVER['REMOTE_ADDR']; //本機IP地址function get_local_ip() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/"; //擷取作業系統為win2000
Time of Update: 2016-07-25
php GeoIP庫使用教程什麼是GepIP ? 所謂GeoIP,就是通過來訪者的IP, 定位他的經緯度,省/地區,省市,甚至街道等位置資訊。這裡面的技術不算難題,關鍵在於有個精準 的資料庫。有了準確的資料來源就奇貨可居賺點小錢,可是發揚合作精神,集體貢獻眾人享用是我們追求的。GeoIP如何使用? 首先我們需要資料資訊,所以先擷取一個免費的資料庫:GeoIP.dat.gz ,接著解壓得到:GeoIP.dat, 然後就是對資料檔案的按需操作,這邊範例使用的是PHP。 GeoIP +
Time of Update: 2016-07-25
php數組與對象轉換例子: //php 對象到數群組轉換 private function objToArr($obj){ if(!is_object($obj) && !is_array($obj)) { return $obj; } $arr = array(); foreach($obj as $k => $v){ $arr[$k] = $this->objToArr($v); } return $arr;
Time of Update: 2016-07-25
thinkPHP+Uploadify圖片上傳執行個體教程首先,將下載的Uploadify壓縮包解壓放到公用檔案夾內。實現代碼如下:1,前台html部分: 上傳複製代碼2,action執行代碼部分: public function uploadify() { $ph=M('Upload'); import('ORG.Net.UploadFile'); $upload = new UploadFile();// 執行個體化上傳類 $upload->maxSize = 93145728 ;//
Time of Update: 2016-07-25
php讀取mysql資料庫入門執行個體完整代碼: $hostname = "localhost:3306"; $username = "root"; $password = "root"; $dbname = "test"; $conn = mysqli_connect($hostname, $username, $password, $dbname); $conn->query("SET NAMES 'gbk'"); // 檢測資料連線 if
Time of Update: 2016-07-25
PHP檔案遍曆小例子完整代碼: $dir = "D:\workspace"; function list_file($dir = '.'){ $list = scandir($dir); echo ''; foreach($list as $file){ $target = "$dir/$file"; if ( is_dir($target) && $file != '.' && $file != '..' ){
Time of Update: 2016-07-25
PHP讀取四種設定檔(php,ini,yaml,xml)的例子,代碼如下,大家自己看吧,說不好哪天就能用得上哦。 /*** 讀取4中配置的表資訊,現支援php.ini,xml.yaml*/class Settings{var $_settings = array();/** * 擷取某些設定的值 * * @param unknown_type $var * @return unknown */ function get($var) { $
Time of Update: 2016-07-25
分享一下discuz論壇的sql防注入函數,寫的不錯。 $magic_quotes_gpc = get_magic_quotes_gpc();@extract(daddslashes($_COOKIE));@extract(daddslashes($_POST));@extract(daddslashes($_GET));if(!$magic_quotes_gpc) {$_FILES = daddslashes($_FILES);} function daddslashes($string, $
Time of Update: 2016-07-25
php中擷取欄位資訊,可以用到以下的函數:mysql_fetch_field()mysql_num_fields()mysql_list_fields()mysql_field_flags()mysql_field_len()mysql_field_name()mysql_field_type()mysql_field_table()欄位的屬性有:name