Time of Update: 2018-03-09
本文主要和大家分享php產生短網址的執行個體代碼,希望大家能學會如何用php產生短網址。function SuoUrl($url=''){ $urlcode =$this->shorturl($url);}function shorturl($url){ $url=crc32($url); $result=sprintf("%u",$url); $res = $this->code62($result);
Time of Update: 2018-03-09
php如何擷取裝置類型?本文主要和大家分享PHP擷取裝置類型執行個體代碼,希望能協助到大家。<?php //擷取USER AGENT $agent = strtolower($_SERVER['HTTP_USER_AGENT']); //分析資料 $is_pc = (strpos($agent, 'windows nt')) ? true : false; $is_iphone = (strpos($agent, 'iphone')
Time of Update: 2018-03-08
本文主要和大家分享PHP新特性之匿名類詳解,希望能協助到大家。代碼<?phpinterface Logger { public function log(string $msg);}class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function
Time of Update: 2018-03-08
本文主要和大家分享PHP如何開啟gzip提升網頁響應速度,希望能協助到大家。1、apache開啟gzip(此方式需要重啟伺服器):a.開啟模組:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so b.httpd.conf中增加<ifmodule deflate_module> DeflateCompressionLevel
Time of Update: 2018-03-08
本文主要和大家分享nginx 和php上傳附件大小的設定檔修改方法執行個體,希望能協助到大家。有三個設定檔要修改:影響上傳附件的大小限制。應用伺服器的 php.ini 的值修改為:max_execution_time = 1200post_max_size = 200MBmax_input_time = 1200memory_limit = 512MBupload_max_filesize = 200M修改檔案 nginx.conf修改下面項為 200mclient_max_body_size
Time of Update: 2018-03-08
前面我們和大家分享了兩篇PHP學習記錄分享,本文繼續和大家分享PHP學習記錄分享三,希望能協助到大家。34. //兩種參數集合_POST() $_REQUESTfunction input($arr,$brr){ //var_dump($brr['json']);die;$array=array();if($brr['json']=='undefined' ||$brr['json']==NULL){foreach($brr as
Time of Update: 2018-03-08
前文我們和大家分享過PHP學習記錄經驗一,本文我們繼續和大家分享PHP學習記錄經驗二,希望能協助到大家。12. 使用thinkPHP時,拼裝save sql語句時不能使用save($status['save']);要使用save($status);13.(int)參數 把(int)放到參數前面即可強制轉換為int類型,其他類型也可以,更換類型。14. json_decode()接受一個 JSON 編碼的字串並且把它轉換為 PHP
Time of Update: 2018-03-08
mac上如何安裝php開發環境?本文主要和大家分享mac安裝php開發環境方法執行個體,希望能協助到大家。安裝xcode: 從App Store搜尋下載xcode,自動安裝。安裝homebrew: 去官網brew.sh,有最新下載地址,粘貼到終端即可,需要先有xcode。安裝mysql:用homebrew安裝,只需要一條命令即可,brew install mysql。 apache: ios內建了apche伺服器,直接可以開啟服務。開啟終端,切到root使用者,sudo -i。 啟動命令
Time of Update: 2018-03-03
本文主要和大家分享PHP的日期加減計算方法,希望能協助到大家。PHP 標準的日期格式date("Y-m-d H:i:s");PHP 簡單的日期加減計算<?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time()),"\n"; echo
Time of Update: 2018-03-07
本文主要和大家分享php計算整個mysql資料庫大小的方法,這裡用MB,KB或者GB的格式返回計算結果。希望能協助到大家。function CalcFullDatabaseSize($database, $db) { $tables = mysql_list_tables($database, $db); if (!$tables) { return -1; } $table_count = mysql_num_rows($tables); $size = 0; for ($i=0;
Time of Update: 2018-03-07
有的時候我們需要在一個項目裡面,使用兩個或多個一樣的對象,如果你使用“new” 關鍵字重新建立對象的話,再賦值上相同的屬性,這樣做比較煩瑣而且也容易出錯,所以要 根據一個對象完全複製出一個一模一樣的對象,是非常有必要的,而且複製以後,兩個對象 互不干擾。 本文主要和大家分享php對象複製的實現方法,希望能協助到大家。<?php //定義類staff,其中包括屬性id和name class staff { private $id; private $name;
Time of Update: 2018-03-10
在 centOS上安裝了php-mysql擴充後,朋友說php-mysqlnd的擴充串連和操作資料庫上更好,以下是mysqlnd的介紹:Mysql Native驅動(Mysql Native Driver 簡稱:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之後的版本mysqlnd被作為預設配置選項。 由zend 公司開發的MySQL資料庫驅動,採用PHP開源協議(即 PHP
Time of Update: 2018-03-10
今天我在從資料庫中讀取商品詳情資訊欄位的時候 不是字串,用echo 輸入的話網頁直接就解析成HTML格式,所以無法到安卓端來操作字串,於是想到了在服務端動手,下面代碼中,分別做了三件事,第一
Time of Update: 2018-03-10
本文主要和大家分享PHP中可變函數和匿名函數執行個體,希望能協助到大家。 <?php//可變函數function fun($args){ echo $args;}$str = 'fun';//將方法名稱儲存到變數中。$str('i am fun');//用變數名稱去匹配函數,並調用。echo '<br>';//匿名函數 PHP從 5.3 開始支援匿名函數。$fn = function($args){ echo $
Time of Update: 2018-03-10
在之前我寫過“php返回json資料簡單一實例”,“php返回json資料中文顯示的問題”和“在PHP語言中使用JSON和將json還原成數組”。希望能協助到大家。執行個體1test.html<!doctype html><html><head><meta charset="utf-8"><title>test</title><script
Time of Update: 2018-03-07
在php程式中使用Redis之前,需要確保在機器上安裝了Redis的PHP驅動程式和PHP環境。可以先在將PHP電腦上並配置好環境。本文就和大家分享PHP連結redis的方法代碼,希望能協助到大家。安裝現在,讓我們看看如何設定Redis PHP驅動程式。從github庫下載phpredis=> http://github.com/nicolasff/phpredis。 當下載它之後,提取檔案到phpredis目錄。在Ubuntu上,安裝以下擴充。cd phpredis sudo
Time of Update: 2018-03-06
下面要講的就是AppStore內購的伺服器端驗證,在app中支付的過程那是由IOS程式猿完成的,完成支付後前端會擷取到相應的支付憑證,那麼就需要根據憑證來檢驗是否真實支付了,進而來完成後續產品的功能的商務邏輯,而校正呢,有兩種一種是前端自己去校正,一種是通過後端來校正,可想而知了大部分都會是通過後端來校正了,那麼下面就亮出真寶劍:一、(封裝好的擷取憑證結構類,這裡用的是tp架構,這邊若是其他架構修改也很方便,若有不懂可以給我留言)/** * 蘋果內購Api查詢介面 * Class
Time of Update: 2018-03-02
如果我要改變數組某一個值 直接遍曆的話原數組是不會變的 下面提供兩種方法1.我們可以遍曆的時候組合資料然後 array_push()把資料賦給另一個新的數組這樣才可以 如:$data=array(1,2,3,4);$newdata=array();foreach($data as $k=>$v){ if($v==2) $v=666;//我們想把值等於2的改為666 這樣的話在內部改變了$v但是$data還是沒改變
Time of Update: 2018-03-06
在我們學習PHP基礎的時候都會遇到session會話控制,我當時學的時候就是弄不明白,後來在開發中才搞懂,原來這麼簡單,可能理解的層面還是太淺,今天我們就來講講session在thinkPHP架構中的使用方法吧!在ThinkPHP封裝了Session類,使用者可以直接使用,常用的方法有:Session::set(name, value):註冊 session 。Session::is_set(name):檢查Session的值是否設定。Session::get(name):讀取 session
Time of Update: 2018-03-02
本文主要和大家分享php異常層級分析,希望能協助到大家。Deprecated 最低層級的錯誤(不推薦,不建議)使用一些到期函數的時候會出現,程式繼續執行Notice 通知層級的錯誤使用一些未定義變數、常量或者數組key沒有加引號的時候會出現,程式繼續執行Waning 警告層級的錯誤程式出問題了,需要修改代碼!!!程式繼續執行Fatal Error