Time of Update: 2016-06-07
其實我在《把文本中的URL地址轉換為可點選連結的JavaScript、PHP自訂函數》一文中介紹過PHP代碼如何?將URL地址轉化成連結的方法,今天給大家介紹一個更加簡潔的版本,先來看看PHP的原始碼:auolink() API複製代碼 代碼如下:/*** Author: SeeDZ* From: http://code.seebz.net/p/autolink-php/**/function autolink($str, $attributes = array()) { $attrs =
Time of Update: 2016-06-07
Java類反射應用得非常廣泛幾乎是所有架構的最核心部分,PHP程式員似乎從不關心反射。嘗試著用java的思想去理解php的反射,跟java基本上基本一致。參考了php手冊:http://www.php.net/manual/zh/book.reflection.php。ReflectTest.php:userId = $userId; $this->userName = $userName; $this->password = $password; }
Time of Update: 2016-06-07
經典的冒泡排序法一直是許多程式沿用的其中一種排序法,話說冒泡排序法在效率上比PHP系統函數sort更高效。本章不討論效能,所以就不拿它來跟系統效能做對比了。冒泡排序大概的意思是依次比較相鄰的兩個數,然後根據大小做出排序,直至最後兩位元。由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作冒泡排序。但其實在實際過程中也可以根據自己需要反過來用,大樹往前放,小數往後放。";//冒泡排序function maopao($arr){ // 進行第一層遍曆
Time of Update: 2016-06-07
其實抓ajax非同步內容的頁面和抓普通的頁面區別不大。ajax只不過是做了一次非同步http請求,只要使用firebug類似的工具,找到請求的後端服務url和傳值的參數,然後對該url傳遞參數進行抓取即可。利用Firebug的網路工具 如果抓去的是頁面,則內容中沒有顯示的資料,是一堆JS代碼。Code
Time of Update: 2016-06-07
軟體及版本選擇Ubuntu 14.04Ubuntu 是目前使用者數量數一數二的發行版,背後有大土豪維護,可以說是輕量級使用者的最佳選擇。而 14.04 是目前最新的 LTS 版本,目前已經發布了半年了,基本是目前支援最好的版本。NginxNginx 是一個輕量級的,配置靈活,擅長並發的 Web 服務器。PHP-FPMPHP-FPM 是目前官方推薦的最佳的運行模式。MariaDBMySQL 的替代品,畢竟目前 MySQL 的創始人已經不建議我們使用 MySQL 了。基本配置通常當你建立了一台
Time of Update: 2016-06-07
本文執行個體講述了thinkphp判斷訪客為手機端或PC端的方法。分享給大家供大家參考。具體實現方法如下:一、問題:近日準備給自己的網站做一個小升級,讓使用者在手機二維碼掃描的時候顯示適合手機端來展示的模版【我用的是ThinkPHP3.0】,代碼是參考別人的二、實現方法:這裡先說下大概的一個思路
Time of Update: 2016-06-07
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。這裡介紹冒泡排序,插入排序,選擇排序,快速排序四種基本演算法,分析一下演算法的思路。前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);1.
Time of Update: 2016-06-07
本文執行個體講述了smarty中post用法。分享給大家供大家參考。具體分析如下:知道了smarty的運行原理之後,就想寫個post的實現過程,以下是實現post的代碼,跟獨自寫php代碼差不多,只是多了顯示檔案設定檔:conf.php複製代碼 代碼如下:@header("Content-type: text/html; charset=UTF-8"); require '../libs/Smarty.class.php'; $my=new Smarty;
Time of Update: 2016-06-07
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分電腦和人類的圖靈測試)的縮寫,是一種區分使用者是電腦還是人的公用全Bot。可以防止:惡意破解密碼、刷票、論壇灌水,有效防止某個駭客對某一個特定註冊使用者用特定程式暴力破解方式進行不斷的登陸嘗試,實際上用驗證碼是現在很多網站通行的方式,我們利用比較簡易的方式實現了這個功能。
Time of Update: 2016-06-07
1. 構建Pages管理功能運行命令:php artisan generate:controller admin/PagesController修改PagesController.php 內容:namespace App\Controllers\Admin;use Page;use Input, Notification, Redirect, Sentry, Str;use App\Services\Validators\PageValidator;class PagesController
Time of Update: 2016-06-07
本文執行個體講述了php實現高效擷取圖片尺寸的方法。分享給大家供大家參考。具體分析如下:php 擷取圖片尺寸的方法我們可以使用 getimagesize 擷取圖片尺寸,但是效率是很低的,首先需要擷取整個的圖片資訊,然後再進行操作,下面的例子更科學演算法更好,我們一起來看看吧.方法可以用於快速擷取圖片尺寸資訊,擷取JPEG格式圖片的尺寸資訊,並且不需要下載讀取整個圖片,經測試這個函數不是對所有JPEG格式的圖片都有效.1.擷取JPEG格式圖片的尺寸資訊,代碼如下:複製代碼 代碼如下:/* *
Time of Update: 2016-06-07
本文執行個體講述了Thinkphp中volist標籤mod控制一定記錄的換行BUG解決方案。分享給大家供大家參考。具體方法如下:一、BUG描述:存在於thinkphp 2.0 版本Mod屬性還用於控制一定記錄的換行,例如:複製代碼 代碼如下:{$vo.name}上述文位元組選自官方手冊實際的執行結果是:第一行 4個記錄(缺少一個)第二行及後面行才是 5個記錄二、修改意見:ThinkPHP\Lib\Think\Template\TagLib\TagLibCx.class.phpline
Time of Update: 2016-06-07
雙鏈表是一種重要的線性儲存結構,對於雙鏈表中的每個節點,不僅僅儲存自己的資訊,還要儲存前驅和後繼節點的地址。PHP SPL中的SplDoublyLinkedList類提供了對雙鏈表的操作。SplDoublyLinkedList類摘要如下:SplDoublyLinkedList implements Iterator , ArrayAccess , Countable { public __construct ( void ) public void add ( mixed
Time of Update: 2016-06-07
密碼加密方式: * md5(自設密碼+$ace) //$ace為cdn鏡像地址使用方法: * 1.確認 $pwd 變數值為 false, 上傳本檔案到PHP空間並訪問 * 2.第一次訪問提示設定密碼,設定密碼並牢記 * 3.使用第一次設定的密碼登入後,預設編輯的是本php檔案, * 4.本檔案是編輯器核心檔案,請不要隨意修改 * 5.儲存編輯的檔案請用 Ctrl + S 按鍵組合,等待執行結果 * 6.儲存動作執行後請務必等待儲存成功資訊返回 *
Time of Update: 2016-06-07
簡單的登入類,沒有把登入和資料庫查詢分開複製代碼 代碼如下:/* * 例子 * * $Auth=new Auth(); * $Auth->login("123@123.com","123"); * $Auth->logout(); * echo $r->init(); ***/驗證登陸類複製代碼 代碼如下:/* * * @ID: 驗證登陸類 * * @class: Auth.class.php * * @auther: 欣兒 * * @time: 20
Time of Update: 2016-06-07
看似很簡單的問題,其實還是有點坑的,首先這裡 空格轉義,不是字串,直接用trim()是去不掉。1,用preg_replace替換複製代碼 代碼如下:$test = " dfadad 論責民與三英的關係775fd ";$test = preg_replace('/^( |\s)*|( |\s)*$/', '', $test);var_dump($test);//結果如下:string 'dfadad 論責民與三英的關係775fd'
Time of Update: 2016-06-07
本文執行個體講述了Yii實現自動載入類地圖的方法。分享給大家供大家參考。具體如下:Yii繼承的一個靜態屬性$classMap,可以用於Yii的自動載入類地圖.數組中的鍵是類名,數組中的值是相應類檔案的路徑。require_once($yii);$app = Yii::createWebApplication($config);Yii::$classMap = array( 'JPhpMailer' => Yii::getPathOfAlias('ext') .
Time of Update: 2016-06-07
網上很多關於OAuth的文章,但是包括sina本身都都沒有詳細的的介紹,包括驗證過程和驗證後資料的儲存,所以參考了Twitter的認證過程寫下一些詳細的注釋代碼。在我們開始前,我們先建立一張資料庫來儲存使用者資訊,下面是一個基本的 Mysql 的例子:CREATE TABLE `oauth_users` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `oauth_provider` VARCHAR(10), `oauth_uid`
Time of Update: 2016-06-07
我們不僅僅可以向視圖傳送一個資料,同樣我們可以傳送Array複製代碼 代碼如下: public function about() { return view('pages.about')->with([ 'first' => 'Zhang', 'last' => 'Jinglin' ]); }About {{ $first }} {{ $last }}一種簡潔的方式是這樣:複製代碼 代碼如下:
Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP公用設定檔與各自項目中設定檔群組合的方法。分享給大家供大家參考。具體實現方法如下:在使用ThinkPHP時,在布局目錄時,常使用的是單個入口檔案對應一個項目目錄,但是這樣在寫設定檔時,在各自的設定檔中,經常會使用重複的配置項,所用這時就會將公用的配置項放在一個公用的目錄下。具體實現方法:使用設定檔的特性return array();可以在各自項目中的設定檔中這樣定義:複製代碼 代碼如下:$config = array(''=>'',);然後使用函數複製代碼