Time of Update: 2016-07-29
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下:複製代碼 代碼如下:if (isset($url)) { Header("HTTP/1.1 303 See Other");
Time of Update: 2016-07-29
test.php 複製代碼 代碼如下:$test = $_POST[ 'test ']; echo '12 '; echo $test; echo $_POST[ 'submit1 ']; echo $_POST[ 'submit2 ']; if (isset($_POST[ 'submit1 ']) && $_POST[ 'submit1 '] == 'submit1 ') { echo 'ok1 '; } if (isset($_POST[ 'submit2 ']) && $_POST[ '
Time of Update: 2016-07-29
曾找過一個JS版的,但是到了UTF8編碼裡不能用,於是就產生了自已寫一個的念頭。其實我這個代碼的實現原理很簡單的,只是一個替換字元集的過程,相信大部份人都可以寫得出來。以下是代碼,不知道有沒有bug,大家如果在使用上有問題,可以提出來 複製代碼 代碼如下:// class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function __construct(){ $this->utf8_gb2312 =
Time of Update: 2016-07-29
1、索引沒有建好; 2、sql寫法過於複雜; 3、配置錯誤; 4、機器實在負荷不了; 1、索引沒有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具來檢查。 在linux下執行 /usr/local/mysql/bin/mysql -hlocalhost -uroot -p 輸入密碼,如果沒有密碼,則不用-p參數就可以進到用戶端介面中。 看看當前的運行情況 show full processlist 可以多運行幾次
Time of Update: 2016-07-29
通用HTML標準超連結參數取得Regex測試 因為最近要做一個類似專業搜尋引擎的東西,需要抓取網頁的所有超連結。 大家幫忙測試一下子,下面的代碼是否可以針對所有的標準超連結。 測試代碼如下: 複製代碼 代碼如下:// -------------------------------------------------------------------------- // File name : Noname1.php // Description : 通用連結參數擷取Regex測試 //
Time of Update: 2016-07-29
類檔案 : _class.xmldb.inc.php 複製代碼 代碼如下:class xmldb extends DOMDocument{ var $xmldb; public function __construct($xmldbname){ $this->xmldb=$xmldbname; if(!file_exists($this->xmldb)){ $initxmldb = "";
Time of Update: 2016-07-29
複製代碼 代碼如下:class Page { private $pageSize;//每一頁多少行 private $absolutePage;//當前頁 private $pageCount;//總頁碼數 private $totalNum;//總行數 private $prePage;//上一頁 private $nextPage; //下一頁 private $sqlStr; private $baseUrl; //不帶GET參數的URL get傳輸網址 function
Time of Update: 2016-07-29
我在上傳產生縮圖時,縮圖顯示的連結如下; 複製代碼 代碼如下: 結果在ie6下不顯示該縮圖;後來追溯到下面一段代碼: 複製代碼 代碼如下:header("Content-type: image/jpeg") ; header("Content-Length: ".strlen($_SESSION["fileInfo"][$image_id])); echo $_SESSION["fileInfo"][$image_id];
Time of Update: 2016-07-29
1、確認資料庫服務開啟狀態 2、php.ini配置中的擴充開啟 3、檢查資料庫相關的版本 (1)Sql2000此時要檢查php目錄和apache的bin目錄下的ntwdblib.dll檔案的版本是否符合,右鍵點擊ntwdblib.dll看檔案屬性就可以看見版本。Sql2000對應的ntwdblib.dll應該是7.0的版本 (2)Sql2005的時候ntwdblib.dll對應的是8.0的版本。 如果版本不對可能出現連結失敗,仔細檢查即可。
Time of Update: 2016-07-29
複製代碼 代碼如下:/* * php smtp發送郵件Scoket類 * ZhozPhpSmtpSendMail.php * Created on 2008/09/02 zhoz.com * @author zhoz * v 1.72 update 2008/09/26 zhoz.Com */ class ZhozPhpSmtpSendMail { //您的SMTP 伺服器供應商,可以是網域名稱或IP地址 var $smtp = ""; //SMTP需要要身分識別驗證設值為 1,
Time of Update: 2016-07-29
HashTable在通常的資料結構教材中也稱作散列表,雜湊表。其基本原理比較簡單(如果你對其不熟悉,請查閱隨便一本資料結構教材或在網上搜尋),但PHP的實現有其獨特的地方。理解了HashTable的資料存放區結構,對我們分析PHP的原始碼,特別是Zend Engine中的虛擬機器的實現時,有很重要的協助。它可以協助我們在大腦中類比一個完整的虛擬機器的形象。它也是PHP中其它一些資料結構如數組實現的基礎。 Zend
Time of Update: 2016-07-29
例如: 複製代碼 代碼如下:$USERID="PHPer"; $CookieTime=0; setcookie("USERID", "$USERID", time()+$CookieTime,"/","btcuxiao.com"); ?> 你會發現這個語句執行過後,Cookie裡什麼也沒有,到下一個頁面就顯示沒有$USERID這個COOKIE變數值。 問題分析如下: 首先,設定瀏覽器進程的“Cookie
Time of Update: 2016-07-29
將換行字元轉成 。 文法 : string nl2br(string string); 傳回值 : 字串 函數種類 : 資料處理 內容說明 本函數將換行字元轉換成 HTML 換行的 指令。 複製代碼 代碼如下:$str=' 第一行 第二行 第三行 '; echo $str;// 沒有替換的 echo("-----------------"); echo nl2br($str);// 替換後顯示 ?> // 輸出 第一行 第二行 第三行 ----------------- 第一行 第二行
Time of Update: 2016-07-29
Determine whether a variable is considered to be empty. 但是在我的記憶中,有很長一段時間一直以為empty應該是能夠判斷一個東西是否為空白的,直到有一天我像這樣“empty(trim($a))”使用的時候出現了error,然後查手冊才知道了原來empty函數只能判斷一個變數是否為空白,而不能判斷一個字串(或者其他的值,包括函數傳回值)為空白。雖然知道了這隻是一個表層的原因,但是卻沒有再去瞭解深層次的原因。
Time of Update: 2016-07-29
複製代碼 代碼如下:// 取得某月天數,可用於任意月份 function getDays($month, $year) { switch($month) { case 4: case 6: case 9: case 11: $days = 30; break; case 2: if ($year%4==0) { if ($year 0==0) { $days = $year@0==0 ? 29 : 28; } else { $days =29; } } else { $days = 28; }
Time of Update: 2016-07-29
複製代碼 代碼如下: 資料庫查詢記錄多行多列顯示 require_once 'include/config.php'; $result=mysql_query("select * from guestbook"); $i=5; $j=0; ?> while($row=mysql_fetch_array($result)) { $j++; ?> if($j==$i) { $j=0; echo ""; echo ""; } } for($k=$i-$j;$k>0;$k--) {
Time of Update: 2016-07-29
1、防止跳出web目錄 首先修改httpd.conf,如果你只允許你的php指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行: php_admin_value open_basedir /usr/local/apache /htdocs
Time of Update: 2016-07-29
複製代碼 代碼如下:echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",strtotime("-1 week Monday")), "\n"; echo date("Ymd",strtotime("-1 week Sunday")), "\n"; echo date("Ymd",strtotime("+0 week Monday")), "\n"; echo date("Ymd",strtotime("+0 week Sunday")
Time of Update: 2016-07-29
第一步. 先從文章中把所有 用正則 摳出來. 複製代碼 代碼如下:$message //文章內容 //正則(這個還不是) $reg = "/]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp))\"/isU"; //把摳出來的 img 地址存放到 $img_array 變數中 preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER); //過濾重複的圖片 $img_array =
Time of Update: 2016-07-29
1. 修改 php.ini 檔案中error_reporting = E_ALL為error_reporting = E_ALL & ~E_NOTICE2.使用代碼ini_set( ‘error_reporting’, E_ALL ^ E_NOTICE );ini_set( ‘display_errors’, ’0′ );3.使用@抑制錯誤@$name = $_GET['name'];4.進行判斷if( !empty($_GET['name']) ) $name = $_GET['name'];