Time of Update: 2018-12-08
網上有很多php檔案上傳的類,檔案上傳處理是php的一個特色(至少手冊上是將此作為php特點來展示的,個人認為php在數組方面的優異功能更有特色),學php的人都知道檔案上傳怎麼做,但很多人在編程中卻可能忽視了一些細節問題,那就是檔案的類型(MIME)。在表單將檔案提交給php做處理之前,瀏覽器會先解析識別一邊是什麼類型的檔案,之後進入php處理環節,php又會去識別解析此檔案的原始類型(並不是說你改成什麼尾碼就是什麼檔案)。在這個過程中會有一些瀏覽器安全色,更準確來說是檔案類型解析標識不一致的
Time of Update: 2018-12-08
最終的效果如下: step.inc.php 安裝步驟效果類: 複製代碼 代碼如下:/** * step.inc.php 安裝步驟效果類 * * 從Comsenz產品的資料表安裝效果中提取出主要代碼,以供大家學習 * @author tianxin * @version 1.0.0 * */ class StepClass { function show_header() { define('SHOW_HEADER', TRUE); $step = 1; $version = 'beta1.0';
Time of Update: 2018-12-08
PHP影像處理組件GD的常用函數總結——概述 PHP有一系列很強大的圖形處理函數,他們都統一包含在GD庫中,這些函數已經基本滿足了一個網路應用的常規影像處理要求,而且使用十分簡單。 而我們有好多搞PHP的朋友(包括我)都認為這些函數反正不是很常用,都懶的去研究或者瞭解這些函數了,而當要面臨影像處理方面的事情的時候,又很茫然,書道用時方恨少啊!
Time of Update: 2018-12-08
ISSET();——適合於檢測是否存在這個參數。 定義和作用範圍:用於測試一個變數是否具有值(包括0,FALSE,或者一個空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通過檢測,因此不適用。但如果是“http://localhost/”參數中並不含fo參數,就可以用isset來檢測,此時isset($_GET['fo'])返回false。 不適用於:該函數不適合於驗證html表單中的文本的有效方式。要檢查使用者輸入文本是否有效,可以用empty();
Time of Update: 2018-12-08
偽靜態方法一: 複製代碼 代碼如下:<?php //偽靜態方法一 // localhost/php100/test.php?id|1@action|2 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; echo $Php2Html_FileUrl."<br>"; // /php100/test.php?id|1@action|2 $Php2Html_UrlString = str_replace("?","",str_replace("/
Time of Update: 2018-12-08
kilu.de免費空間來自德國,10G容量,無限月流量,FTP方式上傳管理檔案,支援PHP5(非安全模式),提供3個300M容量的MySQL資料庫,500多種尾碼的免費次層網域供你選擇,也可以綁定你自己的網域名稱,每個使用者最多可建立100個網站。另外,你也可以不用kilu.de提供的免費PHP空間而僅使用500種尾碼的免費次層網域,其中不是好網域名稱,支援隱藏原URL轉寄。
Time of Update: 2018-12-08
一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b.
Time of Update: 2018-12-08
區別: system() 輸出並返回最後一行shell結果。 exec() 不輸出結果,返回最後一行shell結果,所有結果可以儲存到一個返回的數組裡面。 passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出裝置上。 相同點:都可以獲得命令執行的狀態代碼 demo: 複製代碼 代碼如下://system('dir'); // exec ('dir'); // passthru ('dir'); // echo `dir`;
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php // 吳燕軍 // 2009-06-27 // 採集程式php set_time_limit(0); //cookie儲存目錄 $cookie_jar = '/tmp/cookie.tmp'; /*函數------------------------------------------------------------------------------------------------------------*/ //類比請求資料 function
Time of Update: 2018-12-08
一、用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"); Header("
Time of Update: 2018-12-08
通用HTML標準超連結參數取得Regex測試 因為最近要做一個類似專業搜尋引擎的東西,需要抓取網頁的所有超連結。 大家幫忙測試一下子,下面的代碼是否可以針對所有的標準超連結。 測試代碼如下: 複製代碼 代碼如下:<?php // -------------------------------------------------------------------------- // File name : Noname1.php // Description :
Time of Update: 2018-12-08
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: 2018-12-08
但導到sqlserver 2005後,發現其中文編碼只支援GB 和 UCS-2(unicode 16),所以直接在資料庫中查詢顯示正確,但使用php的utf9編碼顯示時則全是亂碼。找了大量資料,什麼使用mssql,freetds,odbc,ado或直接每次查詢和寫入都進行轉碼等建議都有。不過實際測試中,發現Ado這種方法是好用的。 代碼如下:複製代碼 代碼如下:<html> <head> <meta http-equiv="Content-Type"
Time of Update: 2018-12-08
無論是一個人玩簡單的使用紙和筆的遊戲,還是同一群人玩複雜的案頭角色扮演遊戲,或者任意類型的聯機遊戲,本系列都提供了適合您的內容。“用 PHP 可以編寫的 30 個遊戲指令碼” 系列中的每篇文章都將分別用不到 300 詞的文字介紹 10 個指令碼(3d10 表示 “擲三個 10
Time of Update: 2018-12-08
讓我們算一算有多少種方法 處理諸如 PHP 之類的現代程式設計語言的樂趣之一就是有大量的選項可用。PHP 可以輕鬆地贏得 Perl 的座右銘“There's more than one way to do it”(並非只有一種方法可做這件事),尤其是在檔案處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於解析檔案的目標,因此值得花時間探究所有選項。 回頁首 傳統的 fopen 方法 fopen 方法可能是以前的 C 和 C++
Time of Update: 2018-12-08
官方手冊給出了以下範例: 複製代碼 代碼如下:<?php // 使用了NameSpace的例子 namespace Foobar; class Foo { static public function test() { print "Hello world!\n"; } } call_user_func(__NAMESPACE__ .'\Foo::test'); // As of PHP 5.3.0 // Hello world!
Time of Update: 2018-12-08
FastCGI的IIS模組可以讓流行的應用程式框架在IIS上支援FastCGI協議以提供高效能和可用性的訪問服務,FastCGI面向現有的網路伺服器提供高效能的CGI替代標準。具體PHP 安裝方法我記錄下來,其中包括出現的一個錯誤.環境: 作業系統:Windows 2003 Server PHP版本:PHP5.25 1.下載FastCGI For IIS6
Time of Update: 2018-12-08
$len表示長度,代碼如下: 複製代碼 代碼如下:/** * 產生隨機字串 * * 產生一個指定長度的隨機字串,並返回給使用者 * * @access public * @param int $len 產生字串的位元 * @return string */ function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789-@#~'; // characters
Time of Update: 2018-12-08
複製代碼 代碼如下:<? function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif
Time of Update: 2018-12-08
//輸出關於PHP和當前請示的資訊頁面 int phpinfo(void) //返回當前PHP版本號碼 string phpversion(void) //列印出為本PHP項目做出貢獻的人員的清單 string phpcredits(void) //可將 var 轉成整數類型。base 是轉換的基底,預設值為10。轉換的變數 var 可以為數組或類之外的 任何類型變數 int intval(mixed var,int[base]) //獲得變數的雙精確度值 double