Time of Update: 2016-07-13
尋找mysql_pconnect時在mysql協助文檔上發現的,記在這裡。web server使用php產生一個web頁面的三式有以下三種:一:把PHP作為CGI Wrapper。這種方式下,每個到達web server的請求都會導致一個php解析器進程被建立,當這個php頁面執行結束時,這個php解析器進程終止。二:在多進程的web server中,把php作為web server的一個模組。這是目前最流行的做法,但是當前也只有apahce用的這種方式。一個多進程的web
Time of Update: 2016-07-13
PHP 使用pcntl和libevent 實現Timer功能,先看例子,pcntl(PHP線程)解釋在下面。複製代碼 代碼如下:function newChild($func_name) { echo "enter newChild\n"; $args = func_get_args(); unset($args[0]); $pid = pcntl_fork(); if ($pid == 0) {
Time of Update: 2016-07-13
在php中我想要擷取時間戳記有多種方法,最常用的就是使用time函數與strtotime()函數把日期轉換成時間戳記了,下面我來給大家分享一下時間戳記函數 strtotime用法。擷取指定的年月日轉化為時間戳記:pHP時間戳記函數擷取指定日期的unix時間戳記 strtotime('2012-12-7')樣本如下:複製代碼 代碼如下:說明:返回2012年12月7日0點0分0秒時間戳記。 將當前年月日轉化為時間戳記:PHP時間戳記函數擷取當前日期的unix時間戳記,樣本如下:複製代碼
Time of Update: 2016-07-13
php四種基礎演算法:冒泡,選擇,插入和快速排序法許多人都說 演算法是程式的核心,一個程式的好於差,關鍵是這個程式演算法的優劣。作為一個初級phper,雖然很少接觸到演算法方面的東西 。但是對於冒泡排序,插入排序,選擇排序,快速排序四種基本演算法,我想還是要掌握的。下面是我按自己的理解,將四個方法分析一遍。需求:分別用 冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中 的值按照從小到的順序進行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39);1.
Time of Update: 2016-07-13
在PHP的官網上看到的parse_url()函數的替代方案。結果和parse_url()函數差不多,是使用正則實現的。URI 是 Web上可用的每種資源 - HTML文檔、映像、視頻片段、程式等 - 由一個通用資源標誌符(Uniform Resource Identifier, 簡稱"URI")進行定位。 對象分組:複製代碼 代碼如下:^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?12 3 4
Time of Update: 2016-07-13
最近需要用到發送郵件的功能,原本是用PHP內建的mail()函數發送的。php mail()這個方法非常簡單、方便、易用,但是除了網易郵箱、QQ郵箱、GMAIL郵箱等常用的郵箱可以收到之外,經測試HOTMAIL、TOM、LIVE等郵箱是收不到此類郵件的。所以就轉而使用PHPMailer這個強大的郵件發送類。使用官方內建的一些例子,有些會報 Mailer Error: Could not instantiate mail function.
Time of Update: 2016-07-13
在指南的開始,我們說過資料過濾在任何語言、任何平台上都是WEB應用安全的基石。這包含檢驗輸入到應用的資料以及從應用輸出的資料,而一個好的軟體設計可以協助開發人員做到:確保資料過濾無法被繞過,確保不合法的資訊不會影響合法的資訊,並且識別資料的來源。關於如何確保資料過濾無法被繞過有各種各樣的觀點,而其中的兩種觀點比其他更加通用並可提供更進階別的保障。調度方法這種方法是用一個單一的 php 指令碼調度(通過
Time of Update: 2016-07-13
在實際項目或者自己編寫小工具(比如新聞彙總,商品價格監控,比價)的過程中, 通常需要從第3方網站或者API介面擷取資料, 在需要處理1個URL隊列時, 為了提高效能, 可以採用cURL提供的curl_multi_*族函數實現簡單的並發。本文將探討兩種具體的實現方法, 並對不同的方法做簡單的效能對比.1. 經典cURL並發機制及其存在的問題經典的cURL實現機制在網上很容易找到, 比如參考PHP線上手冊的如下實現方式:複製代碼
Time of Update: 2016-07-13
複製代碼 代碼如下://堆排序應用class heapsort { var $a; function setarray($a)//取得數組 { $this->a=$a; } function runvalue($b,$c)//$a 代表數組,$b代表排序堆,$c代表結束點, { while($b { $h1=2*$b; $h2=(2*$b+1);
Time of Update: 2016-07-13
首先我們先來瞭解下Ucenter登入步驟 1、使用者登入discuz,通過logging.php檔案中的函數uc_user_login對post過來的資料進行驗證,也就是對username和password進行驗證。 2、如果驗證成功,將調用位於uc_client下client.php檔案中的函數uc_user_synlogin,在這個函數中調用 uc_api_post('user', 'synlogin', array('uid'=>$uid))。
Time of Update: 2016-07-13
複製代碼 代碼如下:mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )是執行一個Regex的搜尋和替換的用函數,平時我們用它時多是一次替換結束,今天又看php手冊發現了一個較為難理解(自認為)的例子分享給大家。複製代碼 代碼如下: $subject = array('1', 'a', '2', 'b', '3', 'A',
Time of Update: 2016-07-13
直接看代碼吧,很簡單的一個PHP類複製代碼 代碼如下:$IDCard = new IDCard(); var_dump($IDCard::isCard($_GET['card'])); /** * 身份證處理類 */class IDCard { //檢證身份證是否正確 public static function isCard($card) { $card = self::to18Card($card); if (strlen($card) !
Time of Update: 2016-07-13
一、前話:1.1、環境選擇:重新在mac上配置php,原本mac上就內建有apach、php以及pgsql,如果圖簡單的話,直接用就可以了,不過在安裝前我仔細思考了一下幾個問題:選apache還是nginx:兩個我瞭解的都比較少,相對而言我接觸nginx比較多,伺服器用的也是nginx,沒辦法誰叫nginx負載高呢。為了更好的接觸nginx的環境,我決定還是統一下環境,方便今後使用,這是這次的主要關鍵;安裝php:Mac
Time of Update: 2016-07-13
當然要寫先安裝php的擴充,可參考這篇文章:Redis及PHP擴充安裝修改php.ini的設定複製代碼 代碼如下:session.save_handler = redissession.save_path = “tcp://127.0.0.1:6379″修改後重啟php-fpm或nginx,phpinfo()session redis如果不想修改php.ini可這樣複製代碼
Time of Update: 2016-07-13
在Mac OS上安裝redis首先是安裝,它會預設安裝到/usr/local/bin下複製代碼 代碼如下:cd /tmpwget http://redis.googlecode.com/files/redis-2.6.9.tar.gztar -zxf redis-2.6.9.tar.gzcd redis-2.6.9makesudo make install然後下載一些設定檔(主要就是把deamon開啟之類的,沒對比與預設配置的區別)複製代碼 代碼如下:wget
Time of Update: 2016-07-13
phpQuery是一個基於PHP的服務端開源項目,它可以讓PHP開發人員輕鬆處理DOM文檔內容,比如擷取某新聞網站的頭條資訊。更有意思的是,它採用了jQuery的思想,你可以像使用jQuery一樣處理頁面內容,擷取你想要的頁面資訊。採集頭條先看一執行個體,現在我要採集新浪網國內新聞的頭條,代碼如下:複製代碼 代碼如下:include 'phpQuery/phpQuery.php'; phpQuery::newDocumentFile('http://www.jb51.net'); echo
Time of Update: 2016-07-13
一、適用情境:無法使用從資料庫中返回的自增長數字,給上傳圖片重新命名。這是圖片或檔案上傳的流程決定的。一般圖片上傳處理過程是,先上傳圖片到伺服器,重新命名之後,插入到資料庫。也就是說,在資料庫中非常容易獲得的自增長id,無法用於給上傳的圖片重新命名,來避免檔案名稱的重複,而採用從資料庫中擷取最大id加1的方式,增加了資料庫連接的次數,不適用於高並發和資料量巨大的情況;二、常規方案:1,guid:32 字元十六進位數。格式:GUID
Time of Update: 2016-07-13
1. 截取整個螢幕 Screenshot複製代碼 代碼如下:$im = imagegrabscreen(); imagepng($im, “myscreenshot.png”); ?> 2. 截取一個視窗 Capture a window (IE for example)複製代碼 代碼如下:$browser = new COM(“InternetExplorer.Application”); $handle = $browser->HWND;
Time of Update: 2016-07-13
想不讓某個IP訪問網站,可以封他的IP,下面就提供這個方法。看下面的代碼。複製代碼 代碼如下:function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip()); $ip = json_decode($ip); if($ip->code){ return false; } $data =
Time of Update: 2016-07-13
PHP setcookie() 函數向用戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到使用者電腦中的小文字檔。每當電腦通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動建立名為 $user 的變數,包含 cookie 的值。必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回