Time of Update: 2017-01-18
使用PHP讀取記錄檔,當檔案比較大的時候,會報記憶體不足,因此應該部分讀取,讀取指定的行數的資料PHP代碼:<?phpclass Test{ //日誌路徑 const LOG_PATH="E:\phpServer\Apache\logs\error.log"; const NGINX_LOG_PATH="E:\phpServer\\nginx\logs\error.log"; //顯示的行數 const PAGES=50; public static function
Time of Update: 2017-01-18
使用php讀取socket介面的資料,通過php傳遞要求方法和請求參數,得到返回結果PHP檔案:<?phpclass Test{ const IP='127.0.0.1'; const port=10003; public static function main(){ header("Content-type:text/html;Charset=UTF-8"); $socket=new Test();
Time of Update: 2017-01-18
基於psr的規範,使用命名空間和spl_autoload_register()來實現自動載入檔案結構:|--Api |--Account.php |--User.php|--Service |--Login.php |--User.php|--Application.phpApplication.php<?phpuse Api\User;use Service\User as User2;class Application{ public static function
Time of Update: 2017-01-18
使用自動載入和解析url的參數,實現調用到不同的控制器,實現了pathinfo模式和普通的url模式檔案結構:|--Controller |--Index |--Index.php|--Application.phpApplication.php<?phpclass Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::
Time of Update: 2017-01-18
命令列模式下,根據傳參,調用不同控制器。控制器中根據配置定時執行指定方法Application.php<?phpclass Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::register(); self::commandLine(); self::pathInfo(); } //自動載入 public
Time of Update: 2017-01-18
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。下面通過本文給大家介紹PHP實現四種基礎排序演算法的已耗用時間比較,一起看下吧。 廢話不多說了,直接給大家貼代碼了。具體代碼如下所示:/*** php四種基礎排序演算法的已耗用時間比較* @authors Jesse (jesse152@163.com)* @date 2016-08-11 07:12:14*
Time of Update: 2017-01-18
需求:搶碼功能要求:1、特定時間段才開放搶碼;2、每個時間段放開的碼是有限的;3、每個碼不允許重複;實現:1、在不考慮並發的情況下實現:function get_code($len){$CHAR_ARR =
Time of Update: 2017-01-18
中國(大陸)公民社會安全號碼碼每一位所代表的意義,網上很多文章都有介紹,在此就不多說。其中社會安全號碼碼的最後一位是校正碼,跟據前17位計算得到。演算法大 概是這樣:把前17位的每一個數字和一串加權因子相乘,再計算這些乘積的和;把這些乘積的和模11得到的數字作為序號,最後在一個校正碼串中提取出與序號
Time of Update: 2017-01-18
PHP 過濾器用於驗證和過濾來自非安全來源的資料,比如使用者的輸入。什麼是 PHP 過濾器?PHP 過濾器用於驗證和過濾來自非安全來源的資料。驗證和過濾使用者輸入或自訂資料是任何 Web 應用程式的重要組成部分。設計 PHP 的過濾器擴充的目的是使資料過濾更輕鬆快捷。為什麼使用過濾器?幾乎所有 web 應用程式都依賴外部的輸入。這些資料通常來自使用者或其他應用程式(比如 web
Time of Update: 2017-01-18
我們先看看cookie是什麼東東? cookie是伺服器留在用戶端的用於識別使用者或者儲存一些資料的小檔案(注意,session儲存在伺服器端,這是兩者的區別之一)。我們平時登入某門戶時,會有選項“是否儲存登入”或者“下次自動登入”,當我們勾選了之後,伺服器就會在我們的瀏覽器建立cookie檔案來儲存我們的資訊。每當電腦通過瀏覽器請求頁面時,它會同時發送cookie。通過PHP,可以建立並取回cookie的值。cookie在web中是很重要的角色,早在網景瀏覽器的時候就產生了cooki
Time of Update: 2017-01-18
話不多說,下面直接來看實現代碼。主要函數只有一個類實現(stock.class.php):<?php class StockClass{ public $stockId; public function __construct($stockId){ $this -> stockId = $stockId; } private function getUrl(){ return "http://stockpage.10jqka.com.cn/" . $this
Time of Update: 2017-01-18
頁面顯示如下: JQueryAjax.html中的代碼如下(用的較為簡單的$.post) <html><head><meta charset="UTF-8"><title>JQueryAjax+PHP</title><script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
Time of Update: 2017-01-18
PHP天生支援MySQL,但是有時候也想讓它訪問SQL Server,該怎麼辦呢?最近找了點資料,測試成功了PHP訪問SQLSvr的幾種情況,限於時間,還沒有測試更多不同環境,把測試過的記錄如下:測試環境:win7 x64 sp1,IIS 7.5, Apache 2.4 32位版本,PHP 5.2.6 win32, PHP 5.6.11 win32 ts(安全執行緒版)註:由於“Microsoft Drivers for PHP for SQL
Time of Update: 2017-01-18
按照網上的教程寫了一個cURL的小例子,在apache環境下執行,一點反應也沒有,放在IIS環境裡就ok的,感覺問題一定出在動態串連庫上,因為設定檔裡的php_curl.dll已經開啟了,而且在iis上ok;網上找了一些解決方案:設定了【環境變數】:phpext,PHPRC;無效把php_curl.dll 放到apache/bin下;無效檢查了一下apache/bin目錄下也有這兩個libeay32.dll,ssleay32.dll個檔案;沒問題最後試了一下,把當前php根目錄下的libssh2
Time of Update: 2017-01-18
本文執行個體為大家分享了php微信簡訊自動回複 別代碼,供大家參考,具體內容如下1.PHP範例程式碼下載 下載地址1:http://xiazai.jb51.net/201608/yuanma/phpwx(jb51.net).rar 下載地址2:https://mp.weixin.qq.com/wiki/home/index.html(開始開發-》接入指南-》PHP範例程式碼下載) 2.wx_sample.php初始代碼<?php/** *
Time of Update: 2017-01-18
本文執行個體為大家分享了php微信語音訊息識別代碼,供大家參考,具體內容如下1.開通語音辨識(預設關閉)2.語音辨識請注意,開通語音辨識後,使用者每次發送語音給公眾號時,微信會在推送的語音訊息XML資料包中,增加一個Recognition欄位(註:由於用戶端緩衝,開發人員開啟或者關閉語音辨識功能,對新粉絲立刻生效,對已關注使用者需要24小時生效。開發人員可以重新關注此帳號進行測試)。開啟語音辨識後的語音XML資料包如下:<?php/** * wechat php test *///
Time of Update: 2017-01-18
前言做一個代碼發布的系統,需要用到PHP的exec函數來執行Linux下的命令和git,svn命令,如何判斷PHP的exec函數是否執行成功呢?解決方案寫個PHP檔案來做實驗:exec函數第一個參數是執行的命令,第二個參數是執行的結果,第三個參數是執行的狀態。<?phpexec('ls', $log, $status);print_r($log);print_r($status);echo
Time of Update: 2017-01-18
前言Laravel 的路由功能很強大,預設都是定義在 routes.php 檔案中,隨著項目越來越大,我們需要的定義的路由越來越多,想象一下,如果幾百上千個路由都定義在一個檔案中,如何去維護?也許還有不同的人都在同一個檔案定義路由,這就造成了衝突,因此我們需要分割 routes.php 檔案。下面介紹一種很優雅的方式。在 app/Providers/RouteServiceProvider.php 的 map 方法中可以如下定義:public function map(Router
Time of Update: 2017-01-18
websocketWebsocket只是一個網路通訊協定就像 http、ftp等都是網路通訊的協議;不要多想;相對於HTTP這種非持久的協議來說,Websocket是一個持久化網路通訊的協議;WebSocket和HTTP的關係有交集,但是並不是全部。Websocket只是借用了HTTP的一部分協議來完成一次握手。(HTTP的三向交握,此處只完成一次)http和websocket
Time of Update: 2017-01-18
前言想象一下,我們平常發朋友圈的時候,N張圖片配上文字,嗖的一下就發出去了,不帶任何拖泥帶水的那種,體驗感覺好爽~。但是我們停下來用技術手段思考一下,這可能嗎?有些2G網路最多也就幾十K網速,我們的圖片隨便一張都幾M,即使壓縮過也有幾百K,怎麼可能瞬間發出訊息呢?現在想想,是不是有些詭異呢~其實吧,眾多社交軟體(微博,微信)都是用了一種秒發機制。他並不是真的先去發送然後發送完畢再告訴你發送成功,而是直接告訴你發送成功,然後後台再偷偷去上傳你發的東西,所以在網速不好的時候我們會經常發現一個現象,剛