Time of Update: 2017-01-13
我們先來回顧下原本的開發流程;產品汪搞出了一堆需求;當使用者註冊成功後需要傳送簡訊、發送郵件等等;然後聰明機智勇敢的程式猿們就一撲而上;把這些需求轉換成代碼扔在 使用者註冊成功 和 跳轉到首頁 之間;沒有什麼能夠阻擋;充滿創造力的猿們;<?php class Test{ public function index(){ //
Time of Update: 2017-01-13
在PHP5之後,我們可以通過 __autoload來解決這個問題。 而且在PHP5.1之後,還提供了 spl_autoload_register() 來提供更完善的載入機制。通過閱讀了 Autoloading in PHP 這篇文章,我理解的 Autoload 的載入機制,當通過 new 來執行個體化一個類時,PHP會通過定義的__autoload 函數載入相應的檔案,如果這個類檔案使用了 extends 或者 implements 需要用到其他的類檔案,php會重新運行 autoload
Time of Update: 2017-01-13
substr(PHP 4, PHP 5)substr — 返回字串的子串說明string substr ( string $string , int $start [, int $length ] )返回字串 string 由 start 和 length 參數指定的子字串。參數string輸入字串。start如果 start 是非負數,返回的字串將從 string 的 start 位置開始,從 0 開始計算。例如,在字串 “abcdef” 中,在位置 0
Time of Update: 2017-01-13
curl post,file_get_contents post,curl file_get_contents
Time of Update: 2017-01-13
序列化是將變數轉換為可儲存或傳輸的字串的過程;還原序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。1. serialize和unserialize函數這兩個是序列化和還原序列化PHP中資料的常用函數。<?php $a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut'); //序列化數組 $s =
Time of Update: 2017-01-13
這個存在漏洞的url是http://bbs.demo.com//forum.php?mod=ajax&action=downremoteimg&message=攻擊者把非法檔案傳入到參數進行SSRF攻擊:http://bbs.demo.com//forum.php?mod=ajax&action=downremoteimg&message=[img]http://tv.phpinfo.me/exp.php?s=ftp%26ip=127.0.0.1%26port=6
Time of Update: 2017-01-13
php提供4種方法執行系統外部命令:exec()、passthru()、system()、 shell_exec()。在開始介紹前,先檢查下php設定檔php.ini中是有禁止這是個函數。找到 disable_functions,配置如下:disable_functions =如果“disable_functions=”後面有接上面四個函數,將其刪除。預設php.ini設定檔中是不禁止你調用執行外部命令的函數的。方法一:exec()function
Time of Update: 2017-01-13
背景這個估計很多同學看了不屑,認為是爛大街的東西了:.htaccess檔案構成的PHP後門,那麼我來個新的吧:.user.ini。它比.htaccess用的更廣,不管是 nginx/apache/IIS,只要是以fastcgi啟動並執行php都可以用這個方法。我的nginx伺服器全部是fpm/fastcgi,我的 IIS
Time of Update: 2017-01-13
1.下載軟體包http://pan.baidu.com/s/1dEmIwY92.安裝軟體3.使用MAMP_PRO_3.0.7.3_SN.txt中的序號啟用上面的方式搭建的PHP有弊端,由於預設不帶PHP源碼,所以在使用pecl安裝擴充時會報錯,下面我們來重新看看開啟終端,輸入sudo pecl install mongo運行起來後會報形如“php.h not
Time of Update: 2017-01-13
php-fpm的進程管理方式pm是一個重要的參數,主要來控制子進程的數量。pm進程管理方式有三種:static:表示在php-fpm運行時直接fork出
Time of Update: 2017-01-13
代碼如下複製代碼 {{php}}for($i=0;$i<count($assign);$i=$i+2){echo '<ul><li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title=""
Time of Update: 2017-01-13
一、模板中的注釋每一個Smarty模板檔案,都是通過Web前台語言(xhtml,css和javascript等)結合Smarty引擎的文法開發的。 用到的web前台開發的語言和原來的完全一樣,注釋也沒有變化 Smarty注釋文法是'左結束符變數值*'和'*右結束符變數值',在這兩個定界符之間的內容都是注釋內容,可以包含一行或多行,並且使用者瀏覽網頁查看原代碼時不會看到注釋,它只是模板內在的注釋,以下是注釋小例子。 &
Time of Update: 2017-01-13
最簡單的驗證手機號碼中國的手機都是以1開頭的10位元字。用到正則 ^1([0-9]{9}) 代碼如下複製代碼 <?php$mobile = '15858588585';if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('mobile phone error');?> ^1首字元為1不解釋[0-9] 零到九的數字{9} 重複10次,就是1加九位元字上面就是不是手機號也可以通過難哦如19999999
Time of Update: 2017-01-13
<style>table {font-size = 9pt}td {height = 20px}</style><body><span id="menus"></span><span id="view"></span></body><script for=pad event=onclick>// 大類節點點擊響應for(var
Time of Update: 2017-01-13
首先寫ActiveX Dll:建立一個VB6工程,ActiveX Dll將工程命名為P_test,類名為c_test ,類的檔案內容如下:Option ExplicitPrivate MyscriptingContext As scriptingContextPrivate MyApplication As ApplicationPrivate MyRequest As Request Private MyResponse As ResponsePrivate MyServer As
Time of Update: 2017-01-13
從前有一個相當流行的web聊天室,叫做Star Trekker 聊天室。我能夠來到這個聊天室要感謝我的一個朋友,並且即使Star Trekker的聊友們幾乎與我不是同一個圈中的,但是我發現對於他們的大部分人來說,都很友好和有意思。但是當Star Trekker關閉之後,這不得不謝謝運行在背景Perl了,是它吞掉了伺服器的資源,所以這些快樂和友善的人們不得不離開,無處可去了。我有幸在那段時間開張了自已的仿Star
Time of Update: 2017-01-13
$sourcecode=getsourcecode("http://www.sogou.com/web?query=".$q);//echo ":".$sourcecode;if($sourcecode){$sourcecode=iconv('gb2312','utf-8',$sourcecode); preg_match('/搜狗評級:(.*?) /', $sourcecode, $cmatche); if($cmatche[
Time of Update: 2017-01-13
for($i=0;$i<5;$i++){$pagecode = @file_get_contents("http://www.soso.com/q?w=site:".$q); if($pagecode){ break; }}//echo $pagecode; if($pagecode){ preg_match('/搜尋到約(.*?)項結果/',
Time of Update: 2017-01-13
電子郵件驗證也許是中最常用的網頁表單驗證,此代碼除了驗證電子郵件地址,也可以選擇檢查郵件域所屬 DNS 中的 MX 記錄,使郵件驗證功能更加強大。function is_valid_email($email, $test_mx = false){if(eregi("^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$",
Time of Update: 2017-01-13
class String extends stdClass { private $_val =''; public function __construct( $str ='' ) { $this->_val = $str; } public function __toString() { return $this->_val; } public function encode( $coder ) { $coder ='encode_' . $coder; if(