Time of Update: 2017-02-28
什麼是Daemon進程 這又是一個有趣的概念,daemon在英語中是"精靈"的意思,就像我們經常在迪斯尼動畫裡見到的那些,有些會飛,有些不會,經常圍著動畫片的主人公轉來轉去,囉裡囉唆地提一些忠告,時不時倒黴地撞在柱子上,有時候還會想出一些小小的花招,把主人公從敵人手中救出來,正因如此,daemon有時也被譯作"守護神"。所以,daemon進程在國內也有兩種譯法,有些人譯作"精靈進程",有些人譯作"守護進程&q
Time of Update: 2017-02-28
class Crypt{ // 本文來源:龍哥部落格 protected $key = “”; //公開金鑰 private function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = “”; for ($i=0;$i { if ($ctr==strlen($encrypt_key)){ $ctr=0;
Time of Update: 2017-02-28
冒泡排序 【基本原理】 相鄰兩數依次比較,將小數放在前面,大數放在後面。第一趟結束,將最大的數放到了最後。第二趟結束,將最大的數放到了倒數第二。依次一直下去,直至最終完成排序。 冒泡排序,只需要使用兩重迴圈實現,時間複雜度為O(n*n)。 【代碼實現】 實現:兩兩比較,把小的數放在前面 function bubble_sort($array) { if(!is_array($array)) { return
Time of Update: 2017-02-28
在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可test.class.php<?php class abc{ function __construct() { echo 'www.hzhuti.com; } } ?>load.php代碼如下
Time of Update: 2017-02-28
經常寫採集器發布介面需要使用到遠程附件的功能,所以自己寫了一個PHP遠程下載檔案到本地的函數,一般情況下已經夠用了,如果伺服器支援CURL函數,程式則會優先選擇CURL,因為測試結果表明CURL的回應時間及資源佔用率比file_get_contents小得多;如果大家有好的建議及改進方案,歡迎留言給我哦! 代碼: echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); function
Time of Update: 2017-02-28
如果要遍曆某個目錄下的所有檔案(包括子目錄),最首先想到的思路就是用遞迴:先處理目前的目錄,再處理目前的目錄下的子目錄。不用遞迴可不可以呢?以前學資料結構的時候看到過,遞迴其實是利用堆棧來實現的,遞迴的特點就是不斷的調用自身,最後一次的調用是最先執行完的,倒數第二次調用是其次執行完的,依次類推,最初的調用是最後執行完的。如果理解了遞迴的原理,其實就可以把所有用遞迴的實現轉化為非遞迴的實現。 用非遞迴方式遍曆某個目錄下的所有檔案,思路主要分三步: 1.
Time of Update: 2017-02-28
代碼如下: $user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent, 'MicroMessenger') === false) { // 非微信瀏覽器禁止瀏覽 echo "HTTP/1.1 401 Unauthorized"; } else { // 微信瀏覽器,允許訪問 echo "MicroMessenger"; // 擷取版本號碼 preg_
Time of Update: 2017-02-28
phpMyAdmin直接與MYSQL相連,因此安全性來說非常關鍵,有的朋友為了圖方便,根本沒有為phpMyAdmin設定一個登入密碼,這樣很危險,若這個地址被別人知道,那你的MYSQL就完了。所以為了安全起見,我們還是要為phpMyAdmin設定一個密碼,一般情況下,這個密碼是和MYSQL密碼是一致的,預設狀態下,phpMyAdmin沒有開啟讓登入再進入的功能,我們可以通過以下代碼開啟這項功能: 開啟phpMyAdmin根目錄下的config.inc.php,按照以下行修改就可
Time of Update: 2017-02-28
多數情況下,基於JavaScript 的Js架構如jquery、Mootools、Prototype等,在發出Ajax請求指令時,都會發送額外的 HTTP_X_REQUESTED_WITH 頭部資訊,就當是一個ajax請求,因此你可以在伺服器端檢測到這些Ajax請求,在PHP中的檢測方法如下代碼所示: 1 2if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['
Time of Update: 2017-02-28
php的錯誤回顯為代碼調試提供了諸多方便,可以讓我們快速找到錯誤所在,不過有時候,顯示錯誤資訊會使一些敏感資訊暴露出來,對程式安全造成負面影響,為此,通過php.ini設定檔,我們可以在不偵錯工具的時候將其關閉,方法如下: 開啟PHP.ini,找到display_errors,將後面的值改為off,同時設定error_reporting為E_ALL。如下所示: display_errors = Off error_reporting =
Time of Update: 2017-02-28
今天項目中用到,去掉字串中的最後一個字元原字串1,2,3,4,5,6,去掉最後一個字元",",最終結果為1,2,3,4,5,6代碼如下:代碼如下:$str = "1,2,3,4,5,6,";$newstr = substr($str,0,strlen($str)-1);echo $newstr;系統內建的函數也可實現這樣的效果,兩種方法:1) substr($str, 0, -1)2)rtrim($str,
Time of Update: 2017-02-28
jquery uploadify是一款Ajax風格的批量圖片上傳外掛程式,在PHP中使用jquery uploadify很方便,請按照本文介紹的方法和步驟,為你的PHP程式增加jquery
Time of Update: 2017-02-28
PHP通過Eamil郵件發送出錯資訊,覺得不是很常用,不過做為經常搞PHP項目,先留著自己以後參考。 view sourceprint?01 02//自訂處理常式 03function nettuts_error_handler($number, $message, $file, $line, $vars){ 04 $email = " 05 An error ($number) occurred on line 06 $line and in the
Time of Update: 2017-02-28
PHP產生二維碼,個人認為最常用的有兩種,1.使用google的api產生,2.使用PHP QR Code產生,兩種方法產生的二維碼都是很清淅的,效果不錯。下面來分別說明這兩種方法如何?。 一、PHP使用google
Time of Update: 2017-02-28
PHP擷取圖片顏色值,檢測圖片主要顏色的代碼: view sourceprint?01 02$i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑 03for ($x=0;$x 04 for ($y=0;$y 05 $rgb = imagecolorat($i,$x,$y); 06 $r=($rgb >>16) & 0xFF; 07 $g=($rgb >> &
Time of Update: 2017-02-28
PHP也可以檢測擷取到Windows的記憶體資訊,而且代碼還挺簡單,無意發現的,覺得以後能用上,在此與大家分享。 本代碼將得到總記憶體、初始使用等記憶體資訊: 01 02echo "初始: ".memory_get_usage()." 位元組 n"; 03for ($i = 0; $i < 100000; $i++) { 04 $array []= md5($i); 05} 06for ($i = 0; $i <
Time of Update: 2017-02-28
PHP實現線上發簡訊,需要藉助第三方API,以下代碼就是調用了TextMagic API來實現傳送簡訊的功能: view sourceprint?01 02//引入TextMagic PHP庫檔案 03require('textmagic-sms-api-php/TextMagicAPI.php'); 04$username = 'myusername'; 05$password = 'mypassword'; 06$router = new
Time of Update: 2017-02-28
PHP使用php_imagick_st-Q8.dll類庫,把JPG圖片串連產生GIF動畫圖片,需要事先下載好php_imagick_st-Q8.dll,檔案,並配置php.ini檔案,啟用php_imagick_st-Q8.dll。配置方法如下: 1、將下載的php_imagick_st-Q8.dll檔案放到PHP預設的擴充目錄,也就是:php/ext/目錄內; 2、開啟php.ini,在extension地區新加入此行,注意前面不要有“;” ext
Time of Update: 2017-02-28
這篇文章主要介紹了PHP擷取網頁標題的3種實現方法,分別使用CURL、file()函數、file_get_contents實現,需要的朋友可以參考下一、推薦方法 CURL擷取 <?php$c = curl_init();$url = 'www.jb51.net';curl_setopt($c, CURLOPT_URL, $url);curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$data =
Time of Update: 2017-02-28
這篇文章主要介紹了PHP header()函數常用方法.總結了常見的用法,需要的朋友可以參考下//定義編碼 代碼如下:header( 'Content-Type:text/html;charset=utf-8 ');//Atom 代碼如下:header('Content-type: application/atom+xml');//CSS 代碼如下:header('Content-type: