這裡就直接給出完整的程式吧,具體的應用可以自己修改。 我這裡給出的例子是很簡單的,其實可以從這個例子中發展出很多的應用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧 這裡建立一個檔案file.php。後面的參數就是需要偽造referfer的目標地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 複製代碼
複製代碼 代碼如下:$lenth = 19; $str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?"; echo strlen($str)?> 複製代碼 代碼如下:/* @ 另一種方法,使用ord()函數: @ 適用於 gb2312 編碼: */ $str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?"; function gb2312_substr($str, $limit) { $restr =''; for($i=0;$i$restr
1. 返迴文件副檔名 function getformat($file) { $ext=strrchr($file,"."); $format=strtolower($ext); return $format; } 2.格式化變數 $num = 1; printf("%04d", $num); ?> 3.php重新導向網頁 // 例如重新導向到www.cgsir.com (注意重新導向之前不要有html內容) header("location:http://www.jb51.net"); 或
// // Function: 擷取遠程圖片並把它儲存到本地 // // // 確定您有把檔案寫入本機伺服器的許可權 // // // 變數說明: // $url 是遠程圖片的完整URL地址,不可為空。 // $filename 是可選變數: 如果為空白,本地檔案名稱將基於時間和日期 // 自動產生. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=
在PHP指令碼中讀出中文或者其他語言文字為亂碼的時候,首先檢查你的檔案格式是不是用UTF8的編碼格式儲存的。如果不是請用UltraEdit...等一些對UTF8支援轉換的工具轉換一下,最好不要用MS的記事本直接另存新檔轉換,我開始的時候就是犯了這樣一個錯誤。如果你是在 Dreamweaver 中編輯請按照:編輯---》首選參數---》建立文檔 把語言設定為UTF8編碼.
進行Chunked編碼傳輸的HTTP Response會在訊息頭部設定: Transfer-Encoding: chunked 表示Content Body將用Chunked編碼傳輸內容。
可能對於部分人來說,文章內容過於淺顯,這是送給初學者的教程,因為時間比較緊(要陪老婆逛街,呵呵),其中出現了設計不規範的,代碼書寫不規範的,bug等等還望各路大俠指出來,方便大家共同進步.本人水平有限.^_^ 相信大家都已經讀過很多關於在php中應用設計模式的書籍或是文章,但是很少有直接給予執行個體,大部分看完之後有種迷迷糊糊的感覺,如果沒有項目實踐,很難將設計模式部分弄清楚. 為避免代碼過於複雜.沒有添加異常處理等內容. 單件模式以及命令鏈模式的基礎知識,大家自己google一下.不詳細講了.
(1)所有資料都應該隱藏在所在的類的內部。 (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。 (5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。 如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。 (6)不要以使用者無法使用或不感興趣的東西擾亂類的公有介面。
對於確實需要改善論壇附件上傳條件的朋友可以嘗試將上面提及的參數在php.ini進行設定,以適應大檔案上傳的需要。同時別忘記在論壇的後台相應做附件限制的地方進行設定。 論壇主要有2個地方可以對附件上傳的大小進行限制,層級從高到低依次為: 文章相關---附件類型尺寸 使用者組---附件相關 同時,下面提供一個配置指導,來源一些成功通過http上傳大附件的朋友的提供,當然,由於大家的伺服器配置情況以及網路情況不同,並不一定適用你的情況,可能很多地方需要參照修改: 開啟php.ini, 參數 設定
其實加在一起有幾十個,但因為需要操作的資料比較多,就在後面加了一段小程式來解決.可以處理昨天沒有處理到的資料,具體如下:複製代碼 代碼如下:$handle = mysql_connect("host", "user", "password"); if(!$handle || !(mysql_select_db("databasename", $handle))) exit(); $sql = 'select skype_id from skype_prize where prize_id = *
for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手冊裡的說法 該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。 好,我們來改一下這段代碼,改成 ob_end_clean();//修改部分 for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); }
function set_4pixel($r, $g, $b, $x, $y) { global $sx, $sy, $pixels; $ofs = 3 * ($sx * $y + $x); $pixels[$ofs] = chr($r); $pixels[$ofs + 1] = chr($g); $pixels[$ofs + 2] = chr($b); $pixels[$ofs + 3] = chr($r); $pixels[$ofs + 4] = chr($g); $pixels[$ofs
在使用基本的映像建立函數之前,需要安裝GD庫檔案。如果要使用與JPEG有關的映像建立函數,還需要安裝jpeg-6b,如果要在映像中使用Type 1型字型,則必須安裝t1lib。 在建立映像建立環境之前,還需要做一些準備工作。首先,安裝t1lib接著安裝jpeg-6b,然後再安裝GD庫檔案。在安裝時一定要按這裡給定的順序進行安裝,因為在編譯GD入庫時會用到jpeg-6b,如果沒有安裝jpeg-6b,在編譯時間就會出錯。
前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。 用php來做採集器主要用到兩個函數:file_get_contents()和preg_match_all(),前一個是遠程讀取網頁內容的,不過只在php5以上的版本才能用,後一個是正則函數,用來提取需要的內容的。 下面就一步一步來講功能實現。 因為是採集小說,所以首先要將書名、作者、類型這三個提取出來,別的資訊可根據需要提取。
複製代碼 代碼如下://定義一個函數用於調用FCKeditor function call_fck($input_name,$input_value,$w='780',$h='580') { include_once 'fckeditor/fckeditor.php'; $fcked = new FCKeditor($input_name) ; $fcked->BasePath = 'fckeditor/'; $fcked->ToolbarSet = 'Simple' ; //工具列設定
結束標識符必須從行的第一列開始。同樣,標識符也必須遵循 PHP 中其它任何標籤的命名規則:只能包含字母數字底線,而且必須以底線或非數字字元開始。 警告 很重要的一點必須指出,結束標識符所在的行不能包含任何其它字元,可能除了一個分號(;)之外。這尤其意味著該標識符不能被縮排,而且在分號之前和之後都不能有任何空格或定位字元。同樣重要的是要意識到在結束標識符之前的第一個字元必須是你的作業系統中定義的分行符號。例如在 Macintosh 系統中是 \r。
PHP頁面中如果不希望出現以下情況: 單引號被轉義為 \' 雙引號被轉義為 \" 那麼可以進行如下設定以防止: 方法一:在PHP.ini中設定:magic_quotes_gpc = Off 方法二: $str=stripcslashes($str) 以上就介紹了雙引號怎麼打
我願意把本文歸入我的“編程糗事”系列。儘管在正規大學課程中,接觸到軟體工程、企業級軟體架構和資料庫設計,但我還是時不時地體會到下述事實帶給我的“罪惡”感,當然,都是我的主觀感受,並且面向Eclipse: 你是PHP菜鳥,如果你: 1. 不會利用如phpDoc這樣的工具來恰當地注釋你的代碼 2. 對優秀的整合式開發環境如Zend Studio或Eclipse PDT視而不見 3. 從未用過任何形式的版本控制系統,如Subclipse 4.
1. 什麼是phpDocumentor ? PHPDocumentor是一個用PHP寫的工具,對於有規範注釋的php程式,它能夠快速產生具有相互參照,索引等功能的API文檔。老的版本是 phpdoc,從1.3.0開始,更名為phpDocumentor,新的版本加上了對php5文法的支援,同時,可以通過在用戶端瀏覽器上操作產生文檔,文檔可以轉換為PDF,HTML,CHM幾種形式,非常的方便。 PHPDocumentor工作時,會掃描指定目錄下面的php原始碼,掃描其中的關鍵字,截取需要分析的注釋,
1、使用GZip 在每一個PHP頁面頂部加入以下代碼: 使用該代碼後伺服器會壓縮所有需要傳送到用戶端的代碼,並在瀏覽器中進行解壓,從而使網站運行速度加快。這一功能還可以節省網站空間的流量。2、不要濫用Javascript和Ajax 只在需要的時候才使用Javascript和Ajax,千萬不要濫用它們。有些網站使用了太多不必要的Ajax動畫,或使用Ajax來載入無用的部分。這樣一來Javascript檔案就會變得很大,而實際上卻有很多其他方案來實現這些功能。3、圖片、標頭檔和HTTP請求