Time of Update: 2017-03-15
php遞迴函式中使用return的時候會碰到無法正確返回想要的值得情況,如果不明白其中的原因,很難找出錯誤的,就下面的具體例子來說明一下吧:function test($i){ $i-=4; if($i<3){ return $i; }else{ test($i); }}echo
Time of Update: 2017-03-15
php擴充hash模組基本使用的範例程式碼<?phpecho '<pre>';$algos = hash_algos(); //列出所有支援的hash演算法// print_r($algos);// ------------------------------------------------------// 字串hash$data = 'The quick brown fox jumped over the lazy dog.';echo
Time of Update: 2017-03-15
PHP 命令列參數解析工具類的範例程式碼<?php/** * 命令列參數解析工具類 * @author guolinchao */class CommandLine{// 臨時記錄短選項的選項值private static $shortOptVal = null;// options valueprivate static $optsArr = array();// command argsprivate static $argsArr = array();//
Time of Update: 2017-03-15
我們在php網站開發中用的加密技術就是MD5,那麼採用MD5加密的演算法能破解嗎或者md5加密可逆嗎?我們先來看看常用的兩種php資料加密技術。PHP資料加密技術Md5()和Sha1()密碼編譯演算法是單向的,不存在逆向函數得到原來的明文資料演算法調用:string md5 ( string $str [, bool $raw_output = false ] )string Sha1 ( string $str [, bool $raw_output = false ] )參數str原始字串。
Time of Update: 2017-03-14
md5能解密嗎?md5本身是無法復原的,但是我們可以使用以下代碼中的網址提供的介面進行破解,我試了下成功率還是挺高,普通的庫是70%,那個帳號現在還是能免費使用<?php$md5 = "c1c95b382230eb9e27a60c4baceb5f2e";$uid = "hhp-ImZRY";$token = strtolower(md5('1878399009'));$url = "http://www.ttmd5.com/
Time of Update: 2017-03-14
WAMP常用環境配置前言: WAMP在使用時常常需要進行自訂的配置,這裡介紹幾個常用的配置。自訂網站目錄修改目錄位置如,開啟httpd.conf檔案。 尋找DocumentRoot(兩處),做如下修改:#demo為自訂網站目錄,下面不再說明DocumentRoot "f:/demo"<Directory "F:/demo">重啟佈建服務。測試:開啟瀏覽器,輸入localhost/test.php(test.php為demo目錄下建立的測試檔案)
Time of Update: 2017-03-14
概述http 協議是無狀態的,對於每個請求,服務端無法區分使用者。php 會話控制就是給了使用者一把鑰匙(一個加密session字串),同時這也是使用者身份的一個證明,服務端存放了這把鑰匙能開啟的箱子(資料庫,記憶體資料庫或者使用檔案做的),箱子裡面裝的就是使用者的各個變數資訊。這把鑰匙放在哪兒呢? 1,url 查詢字串中 2,瀏覽器cookie中傳統的php session 使用<?php//page1.php
Time of Update: 2017-03-14
下面小編就為大家帶來一篇php擷取linux命令結果的執行個體。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧如果使用php命令列裡想擷取etho網卡的IP怎麼處理呢 ?public function get_server_ip() { if (PHP_SAPI === 'cli'){ $buffer = ""; $handle = popen("ifconfig eth0|grep 'inet addr'
Time of Update: 2017-03-14
本篇文章主要介紹了PHP+MYSQL實現讀寫分離,執行個體分析了讀寫分離的技巧,從而提高資料庫的負載能力,具有一定的參考價值,有興趣的可以瞭解一下。1、Introduction基於此,我們再實現簡單的PHP+Mysql讀寫分離,從而提高資料庫的負載能力。2、代碼實戰<?phpclass Db{ private $res; function construct($sql) { $querystr = strtolower(trim(substr($sql,0,6))); /
Time of Update: 2017-03-13
一、 php變數的定義和範圍變數:在方法中調用屬性的時候,不能直接使用echo ,在類中要使用$this對象1,PHP變數的定義和使用 :字母 底線 開頭 ^[a-zA-Z_]\w*2,PHP變數的範圍: 局部範圍:在函數內部定義的變數,只能在函數內部起作用 全域範圍:global $var $GOOBALS[‘var’] 3,變數的賦值(值傳遞;引用傳遞):1、值傳遞:$num1
Time of Update: 2017-03-13
最近發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點都有。快速、簡潔、明了,尤其是C程式員,PHP是至愛。這裡,我想來寫一篇PHP的變數、數組應用技巧和PHP的Regex、PHP的模板應用。 1、變數、數組的應用技巧(1)很多人用得不多的數組函數。foreach、list、each。分別舉幾個例子,應該就能知道了。例:$data
Time of Update: 2017-03-13
這篇文章主要介紹了golang、python、php、c++、c、java、Nodejs效能對比的相關資料,需要的朋友可以參考下 本人在PHP/C++/Go/Py時,突發奇想,想把最近主流的程式設計語言效能作個簡單的比較, 至於怎麼比,還是不得不用神奇的斐波那契演算法。可能是比較常用或好玩吧。 好了,talk is cheap, show me your code! 開啟Mac,點開Clion開始Coding吧!1.怎麼第一是Go呢,因為我個人最近正在用,感覺很不錯package
Time of Update: 2017-03-11
今天這個實驗的思路就是實現一個無重新整理的頁面載入效果。具體的思路是使用PHP開發後台,為前台準備資料,然後使用Ajax技術作為資料的搬運工,將資料從伺服器端拉取到前端,最後使用JavaScript技術將擷取到的資料加工,並顯示在頁面上。資料來源工廠本次實驗資料以Json的格式傳輸和處理。下面有兩種產生json字串的方式。Json產生方式1PHP內建json_encode()和json_decode()方法。但是解碼的那個方法並不常用,這是由瀏覽器的自身工作原理決定的。在產生Json 串的時候,
Time of Update: 2017-03-11
在php中使用迴圈方式輸出數組裡面的內容有好多種方式,我們既可以採用數組迭代迴圈的方式,當然也可以採用下面的foreach方法,日常開發中用到的最多就是它。下面我們就先看一下它的用法吧://文法是:foreach(arrayName as key => value){//do something }//下面是我的一個簡單的範例程式碼:<?php$arr=array();$arr[0]='a';$arr[1]='b';$arr[2]='c'
Time of Update: 2017-03-16
PHP觀察者模式的代碼執行個體<?php// 觀察者模式/** * abstract subject */interface Subject{/** * add Observer */public function attach(Observer $obs);/** * remove Observer */public function detach(Observer $obs);/** * notify Observer */public function
Time of Update: 2017-03-15
PHP適配器模式之介面適配的簡單一實例<?php// 適配器模式-介面適配/** * 問題:實現此介面的類需要實現所有的方法,但是實際使用的僅僅是其中的某一個方法而已,比較繁瑣 * 解決方案:增加一個中間類,對所有的方法空實現,然後不再直接實現介面而是繼承這個中間類 * 這就是 介面適配. */interface Sourceable{function action1();function action2();function action3();}/** * 中間類, 所有方法空實現 *
Time of Update: 2017-03-15
PHP組合模式第二中實現方法<?php// 組合模式interface Component{public function doAction();public function addComponent(Component $c);public function removeComponent(Component $c);}abstract class AbstractComponent{// public abstract function doAction();/** *
Time of Update: 2017-03-15
1.使用函數array_keys(),得到數組中所有的鍵,參數:數組$arr=array();$arr['one']="one";$arr['two']="two";$arr['three']="three";$newArr=array_keys($arr);print_r($newArr);//Array ( [0] => one [1] => two [2] =>
Time of Update: 2017-03-15
PHP經過長時間的發展,很多使用者都很瞭解PHP了,PHP最初是1994年Rasmus Lerdorf建立的,剛剛開始只是一個簡單的用Perl語言編寫的程式,用來統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問資料庫。在 1995年以Personal Home Page Tools (PHP Tools) 開始對外發表第一個版本,Lerdorf寫了一些介紹此程式的文檔,並且發布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功
Time of Update: 2017-03-13
Discuz7.2版的faq.php SQL注入漏洞分析,discuz7.2faq.php注入代碼執行個體:http://www.php.cn?action=grouppermission&gids[99]=%27&gids[100][0]=) and (select 1 from (select count(*),concat((select (select (select concat(username,0x20,password) from cdb_members