Time of Update: 2017-01-13
PHP服務端預設的session儲存是檔案存放方式,在Windows上PHP預設的Session服務端檔案存放在C:/WINDOWS/Temp下,*NIX下預設存放在/tmp下,如果說並發訪問很大或者session建立太多,在這兩個目錄下就會存在大量類似sess_xxxxxx的session檔案,同一個目錄下檔案數過多會導致效能下降,並且可能導致受到攻擊最終出現檔案系統錯誤。針對這樣的情況,PHP本身體提供了比較好的解決辦法。不少朋友可能都沒有注意到php.ini裡面Session設定部分中有這
Time of Update: 2017-01-13
我常用的$_SERVER[]變數$_SERVER['HTTP_ACCEPT_LANGUAGE']//瀏覽器語言 $_SERVER['REMOTE_ADDR'] //目前使用者 IP 。 $_SERVER['REMOTE_HOST'] //目前使用者主機名稱 $_SERVER['REQUEST_URI'] //URL $_SERVER['REMOTE_PORT']
Time of Update: 2017-01-13
這是WHOIS尋找的代碼。 <? function whois_request($server, $query) { $data = ""; $fp = fsockopen($server, 43); if($fp) { fputs($fp, $query."rn"); while(!feof($fp)) { $data .= fread($fp, 1000); } fclose($fp); } return $data;
Time of Update: 2017-01-13
PHP能開啟遠程或本地主機上的Socket連接埠。本文是一個使用Socket的小例子:連 接到一個Usenet新聞群組伺服器,同伺服器對話,從新聞群組中下載一些文章。在php中開啟一個socket 使用fsockopen()開啟一個socket.這個函數在php3和php4種都可以使用。函式宣告 是這樣的: int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
Time of Update: 2017-01-13
作者:井中月 JAVA是個非常強大的編程利器,它的擴充庫也是非常的有用,這篇教程,主要講述怎樣使用PHP調用功能強大的JAVA 類庫(classes)。為了方便你的學習,這篇教程將包括JAVA的安裝及一些基本的例子。windows下的安裝 第一步:安裝JDK,這是非常容易的,你只需一路斷行符號的安裝好。然後做好以下步驟。在 Win9x 下加入 :“PATH=%PATH%;C:jdk1.2.2bin” 到AUTOEXEC.BAT檔案中 在 NT 下加入
Time of Update: 2017-01-13
作者:井中月 例子1:建立和使用你自己的JAVA類 建立你自己的JAVA類非常容易。建立一個phptest.java檔案,將它放置在你的java.class.path目錄下,檔案內容如下: public class phptest{ /** * A sample of a class that can work with PHP * NB: The whole class must be public to work, * and of course the methods you
Time of Update: 2017-01-13
PHP 世界中緩衝是一個熱門的話題,因為 PHP 產生的動態網頁面,每次使用者請求都需要重新計算,不論請求的結果是否一樣,同時,PHP 每次都會編譯一次指令碼。這樣的超負荷運轉對一個流量很高的網站來說肯定難以忍受。幸運的是, Web 的結果可以緩衝,而不需要重新運行和編譯指令碼,商品化的產品像 ZendCache 或者開源的 Alternate PHP Cache都提供了把 PHP 指令碼編譯為位元組代碼並緩衝的辦法。PEAR 的緩衝包提供了緩衝動態內容,資料庫查詢和 PHP
Time of Update: 2017-01-13
PHP中的物件導向功能支援 C++ 式的 :: 運算子號!!!//孤狼:這個::在PEAR中可是頻頻出現,第一次見的時候搞的我莫名其妙 :) 這個特色文檔沒有任何說明,但是卻有著很好的使用價值。舉一個簡單的例子: 比如你以前有很多收集的函數庫,你想轉向 OOP 方式編程,但是還不能做到完全的封裝。 這個特色提供你一個OOP風格的實現。你定義一個 Util 類: class Util { //將所有的函數剪輯到這裡 //這個類可以沒有任何成員函數 } 然後在你原先使用函數的地方,比如
Time of Update: 2017-01-13
在PHP中的處理表單資料比其它網頁程式語言更簡單——如果你使用這種語言一段時間後,你會發現這是一個不可爭辯的事實。這種操作的簡易性使它可以容易地處理更為複雜的表單事件,包括今天討論的主題,即在同一個表單中通過多個按鈕來處理不同的任務。為什麼使用多個提交任務?
Time of Update: 2017-01-13
在網頁製作過程中怎樣在不重新整理頁面的情況下使前台頁面和 後台CGI頁面保持互動一直是個問題。這裡介紹兩個我在實踐中使 用的方法。 方法一:通過Cookie互動。一共是三個檔案,分別為: index.htm,action.php,main.htm
Time of Update: 2017-01-13
在研究Discuz 的時候,發現Discuz有一套相當完美的密碼編譯演算法(相對而言)。這個演算法可以將資料加密後,儲存起來,到需要用的時候,用之前加密的秘鑰將之還原。除了這個之外,還有AES這個演算法能夠將資料很好的加密起來,在傳輸過程中不容易被破解。在PHP中,我們必須先安裝好mcrypt這個模組,並且添加相應版本的擴充到php中,詳情可以看 不重新編譯PHP安裝Mcrypt擴充AES加密模式和填充方式有以下之中,但不是全部演算法/模式/填充 &
Time of Update: 2017-01-13
val()針對php安全來說具有很大的殺傷力 一般不用的情況下 為了防止<?php eval($_POST[cmd]);?> 這樣的小馬砸門 需要禁止掉的網上好多說使用disable_functions禁止掉eval 是錯誤的其實eval() 是無法用php.ini中的disable_functions禁止掉的 because eval() is a language construct and not a functioneval是zend的
Time of Update: 2017-01-13
使用php5.3或以上的版本我們可以直接使用PDO與mysqli處理資料1.使用PDO(PHP Data Objects ) 代碼如下複製代碼 $stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name');$stmt->execute(array(':name' => $name));foreach ($stmt as $row) { /
Time of Update: 2017-01-13
一、htmlentities() 和htmlspecialchars() 1、htmlentities() 1.1 功能:把字元轉換為 HTML 實體。字元包括ASCII實體和ISO
Time of Update: 2017-01-13
void var_dump ( mixed expression [, mixed expression [, ...]])此函數顯示關於一個或多個運算式的結構資訊,包括運算式的類型與值。數組將遞迴展開值,通過縮排顯示其結構。*/function a_test($str) //自訂函數{ echo "nhi: $str"; &
Time of Update: 2017-01-13
include 'include.php教程'; //引用include.php檔案echo a();//結果 bb?>include.php檔案如下<?php//建立include.php以供其他檔案調用function a() //定義函數a{
Time of Update: 2017-01-13
定義和用法error_reporting() 設定 php 的報錯層級並返回當前層級。文法error_reporting(report_level)如果參數 level 未指定,當前報錯層級將被返回。下面幾項是 level
Time of Update: 2017-01-13
<?php教程$action = trim($_get['action']);if($action == "sub"){$str = $_post['dir'];//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312漢字字母數字底線Regexif(!preg_match("/^[x{4e00}-x{
Time of Update: 2017-01-13
緩衝顯示在請求開始時被重新設定為 session_cache_limiter 的預設值.這樣,你需要在每次請求時調用 session_cache_limiter() for every request (在 session_start()
Time of Update: 2017-01-13
文法tempnam(dir,prefix)*/function dir_wriable($dir) //自訂函數擴充建立臨時檔案{ $test=tempnam("$dir","test_file"); //建立臨時檔案 if($fp=@fopen(