Time of Update: 2016-07-13
QQ通過返回不同的圖片,來表示線上或離線,表徵圖也隨之變換,既然圖片不同,那麼,返回的HTTP頭資訊中的Content-Length 也一定不同,而且,彩色圖片一定會比同樣子的暗色圖片要大,於是,找出某個樣式的彩色與暗色圖片的中間值,就能達到通過判斷頭部返回長度的方法來擷取QQ線上狀態以下是代碼複製代碼 代碼如下:{ error_reporting(0); $f=file_get_contents('http://wpa.qq.com/pa?p=1:'.$uin.':4'); if(!$f)
Time of Update: 2016-07-13
1. sys_getloadavg()sys_getloadavt()可以獲得系 統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。與其讓伺服器因負 載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。2. pack()Pack() 能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。3.
Time of Update: 2016-07-13
php中截取浮點型大致有下面幾種方法:1、 float round ( float $val [, int $precision ] ) 返回將 val 根據指定精度 precision (十進位小數點後數位數目)進行四捨五入的結果。precision 也可以是負數或零(預設值)。 echo round(4.3) //42、 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化資料的字串複製代碼
Time of Update: 2016-07-13
解構函式:當某個對象成為垃圾或者當對象被顯式銷毀時執行。 GC(Garbage Collector) 在PHP中,沒有任何變數指向這個對象時,這個對象就成為垃圾。PHP會將其在記憶體中銷毀。 這是PHP的GC(Garbage Collector)垃圾處理機制,防止記憶體溢出。 當一個PHP線程結束時,當前佔用的所有記憶體空間都會被銷毀,當前程式中的所有對象同樣被銷毀。 __destruct() 解構函式 __destruct() 解構函式,是在垃圾對象被回收時執行。
Time of Update: 2016-07-13
把下面代碼另存新檔uploads.php複製代碼 代碼如下: 簡易檔案上傳 function file_list($dir,$pattern=""){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){
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
1.主要檔案,訪問該頁面,該頁面根據“驗證頁面”的返回結果設定本檔案的返回狀態 header('HTTP/1.1 '.$code.' '.$_status[$code])複製代碼 代碼如下: ini_set('max_execution_time', 120); include("CheckConfig.php"); function send_http_status($code) { static $_status = array( //
Time of Update: 2016-07-13
緣起:最近做了一個電商平台與網銀整合的小東西,程式是開源的 Ecmall的,網銀的介面也很規範,給出的文檔很全,唯一的小問題是,網銀使用的簽名和驗簽的lib是只有java和c的,對java還熟悉一些,所以選擇了使用java作為簽名和驗簽的介面。方法:網上關於php與java互動的資料其實挺多的。總體來說其實也是這麼幾種方法:•PHP直接通過exec或者system之類的命令調用命令列,然後以java Hello
Time of Update: 2016-07-13
最近在寫一個頁面,用jquery ajax來實現判斷,剛寫好測試完全沒有問題,過了兩天發現出現問題,判斷不成了。後來發現所有alert出來的傳回值前面都會加若干換行和空格。(至今不明白,同一台電腦,同樣的環境,為什麼出現這樣的問題)後來在網上發現也有人遇到了相同的問題。無論是jquery $.ajax $.get $.post 在或者是原聲的XMLHttpRequest方法都存在這種問題,這樣調用的時候和判斷的時候,有時候會出錯。看例子ajax代碼:複製代碼
Time of Update: 2016-07-13
這個問題也是最近才想到的,就是到底讀檔案更快還是讀資料庫更快,能快多少,天緣也搜尋過,沒見有網友就這個問題回覆過,也可能是太簡單的緣故,我們本文還是來實測一下,由於時間關係,VC還沒裝,天緣先用PHP測試了一下,下次有時間在C/C++上補充測試到本文來,因為PHP的底層解析應該也是基於C的,所以估計兩者環境測試結果差不多,小問題大收穫,現在就來看一下測試過程及結果。測試程式如下:說明1:由於讀資料庫語句調用簡單的封包函數兩次,所以把讀檔案也改成連續調用兩次,資料庫記錄ID為1就在第一條,並且唯一
Time of Update: 2016-07-13
使用:傳入一個網址,如 http://jb51.net/article/1.html ,返回1,代表已經收錄;返回0,代表百度沒有收錄。複製代碼 代碼如下:header("Content-type: text/html; charset=utf-8");function checkBaidu($url) { $url = 'http://www.baidu.com/s?wd=' . $url; $curl = curl_init(); curl_setopt($curl,
Time of Update: 2016-07-13
PHP分頁有很多方法,今天我們就用一個小例子示範一下這個功能。複製代碼 代碼如下:$result = ""; // 上一頁 if ($offset>0) { $result .= " Prev "; } $pages = $allPageNums; //總頁數 $page = $curPage; //當前頁數 $page_len = 9; $page_len =
Time of Update: 2016-07-13
在PHP變成中,include()與require()的功能相同,include(include_once) 與 require(require_once)都是把把包含的檔案代碼讀入到指定位置來,但是二者再用法上有區別:(include()是有條件包含函數,而require()則是無條件包含函數) 1, 使用方式不同(1) require 的使用方法如 require("requireFile.php"); 。這個函式通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入
Time of Update: 2016-07-13
通過下面這個方法,輕鬆搞定,代碼如下,有用到的頂起。複製代碼 代碼如下: $database = "databaseName"; //資料庫名稱 $user = "root"; //資料庫使用者名稱 $pwd = "pwd"; //資料庫密碼 $replace ='pre_';
Time of Update: 2016-07-13
儘可能高效的,從一個標準 url 裡取出檔案的副檔名,再把代碼擴充一下就可以得到其它的資料了,比如:目錄路徑,原理就是使用PHP的explode函數分隔字串。例如: http://www.abc.com/abc/de/fg.php?id=1 需要取出 php 或 .php很簡單,直接看代碼。複製代碼 代碼如下:$url = "http://www.abc.com/abc/de/fg.php?id=1";//這個是自己寫的function getUrl($url) { $date =
Time of Update: 2016-07-13
複製代碼 代碼如下:if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " .
Time of Update: 2016-07-13
我們首先假設資料庫中採用的編碼為UTF-8這時我們在PHP頁面中應當首先添加複製代碼 代碼如下:此處charset的值utf-8必須與檔案儲存時的編碼類別型一樣之後在資料庫查詢前添加複製代碼 代碼如下:mysql_query("set names 'utf8'");該行語句的編碼值也應當與上面的編碼值一樣。總而言之,網頁儲存的編碼類別型、網頁的charset=utf-8、和執行的set names utf8語句的編碼方式應當一致下面引用一篇不錯的分析MySQL的“SET NAMES
Time of Update: 2016-07-13
在寫php程式中有時會出現這樣的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are
Time of Update: 2016-07-13
複製代碼 代碼如下:$uid=$_REQUEST['uid'];$avatar = 'D:/avic/discuz/uc_server/data/avatar/'.get_avatar($uid, $size, $type);$dir=dirname($avatar);//建立目錄成功後移動臨時檔案if(mkdirs($dir)){ if($_FILES["pic"]["error"] >=
Time of Update: 2016-07-13
複製代碼 代碼如下: 使用者註冊 - 指令碼之家 註冊步驟:1.填寫資訊 > 2.驗證郵箱 > 3.註冊成功