Time of Update: 2018-12-08
我們先看個程式碼片段: 複製代碼 代碼如下:$ip = "1.1.1.255".chr(0)."haha"; if(ereg("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$",$ip)) { echo $ip; } else { echo "unknown"; } 這個ereg正則限制了$ip的資料為xxx.xxx.xxx.xxx這樣的形式,表面上看上面的代碼應該輸出"unknown",而實際卻輸出了"
Time of Update: 2018-12-08
//將IP點分地址的字元轉化回IP v4格式地址 int ip2long(string ip_address) //將IP v4格式地址轉化回IP點分地址的字串 string long2ip(int proper_address) //取得環境變數 varname,成功則傳回變數值,失敗由傳回false string getenv(string varname) //用來設定系統內容 void putenv(string setting) //獲得當前PHP指令碼的屬主名 string get_
Time of Update: 2018-12-08
//執行輸入 command 的外部程式或外部指令。返回 string 只是外部程式執行後傳回的最後一行;若需要完整地返回資訊,可以使用 PassThru() string exec(string command,string [array],int [return_var]) //用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中 string system(string command,int
Time of Update: 2018-12-08
//建立dBase資料表 int dBase_create(string filename,array fields) //開啟dBase資料表 int dbase_open(string filename,int flags) //關閉dBase資料表 boolean dbase_close(int dbase_identifier) //清理dBase資料表 bool dbase_pack(int dbase_identifier) //加入記錄到dBase資料表 bool
Time of Update: 2018-12-08
最新打算學習php,發現好多函數需要用到,可自己寫又麻煩,於是找了下php的常用函數,從各大php系統中弄下來的,絕對是使用的php實用函數複製代碼 代碼如下:function GetIP() { //擷取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip =
Time of Update: 2018-12-08
//開啟一個到MySQL伺服器的串連。成功返回串連符,失敗時返回false int mysql_connect([string server[,string username[,string password]]]) //開啟一個到MySQL伺服器的持久性串連 int mysql_pconnect([string server[,string username[,string[password]]]) //關閉一個MySQL串連。不影響持久性串連 bool
Time of Update: 2018-12-08
//寄出電子郵件到指定的郵件地址 to,subject 表示主題,message 為信件內容。額外的選項 additional_headers 可省略,表示其他郵件文檔首部 bool mail(string to,string subject,string message,string [additional——headers] //將 URL 字串予以解析,並將結果返回數組中。返回的數組包括下列元素:scheme、host、port、path、query 與 fragment 等 array
Time of Update: 2018-12-08
//把一個數位二進位表示形式轉化成十六進位 string bin2hex(string tring) //除去字串結尾處的空格 string rtrim(string string) //rtrim的別名 string chop(string string) //從字串的兩頭除去空格 string trim(string string) //從字串的開頭處除去空格 string ltrim(string string) //用字串 separator 來分割字串 string 並在數組中返回
Time of Update: 2018-12-08
1、產生隨機字串函數 複製代碼 代碼如下:function random($length) { $hash = @#@#; $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i = 0; $i < $length; $i++) {
Time of Update: 2018-12-08
先看代碼sunip.php 複製代碼 代碼如下:<?php header("Content-type: image/gif"); $im = imagecreate(130,15); $background_color = ImageColorAllocate ($im, 255, 255, 255); unset($ip); if($_SERVER['HTTP_CLIENT_IP']){ $ip=$_SERVER['HTTP_CLIENT_IP']; } else if(
Time of Update: 2018-12-08
index.php複製代碼 代碼如下:<?PHP $output = ""; if(isset($_GET['action'])&&$_GET['action'] == 'make'){ if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name']
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php if (!extension_loaded("tidy")){die("you need Tidy extension loaded!");} $scode = "\xfc\xbb\xc7\xc4\x05\xc9\xeb\x0c\x5e\x56\x31\x1e\xad\x01\xc3\x85". "\xc0\x75\xf7\xc3\xe8\xef\xff\xff\xff\x3b\x2c\x41\xc9\xc3\xad\xc1".
Time of Update: 2018-12-08
eAccelerator 真是一個好東西(它的前身是truck-mmcache)。 簡單來講它是一套配合PHP(支援PHP5)運作的緩衝系統,通過共用記憶體或磁碟檔案方式交換資料。 它被廣為使用的是PHP源碼“編碼”(不太貼切的稱為“加密”)和緩衝PHP執行的中間碼以加速。關於 eA 的安裝使用的文章已經很多而且也很詳細了,這次我想推薦的是用它輔助程式設計緩衝,它提供了一組API如下: 是一個非常便捷而又穩定的本機緩衝實現方式,目前這部分設計似乎只支援於共用記憶體,所以只能用於 Unix
Time of Update: 2018-12-08
選擇下載對應您的系統和PHP版本的eAccelerator 2.將其重新命名為 eaccelerator.dll (win版) 然後移至您的 php目錄下 的 ext檔案夾中 3.在c:\php\建立快取檔案夾 temp 修改許可權為 user組可讀寫 3.根據您系統的情況,一般都是PHP 擴充 ISAPI 開啟php.ini檔案, 找到extension=php_zip.dll, 在下面添加 zend_extension_ts="C:\php\ext\eaccelerator.dll"
Time of Update: 2018-12-08
官方地址:http://www.arnot.info/eaccelerator/選擇下載對應您的系統和PHP版本的eAccelerator 2.將其重新命名為 eaccelerator.dll (win版) 然後移至您的 php目錄下 的 ext檔案夾中 3.在c:\php\建立快取檔案夾 temp 修改許可權為 user組可讀寫 3.根據您系統的情況,一般都是PHP 擴充 ISAPI 開啟php.ini檔案, 找到extension=php_zip.dll, 在下面添加
Time of Update: 2018-12-08
刪建: 引用 if(file_exists("file.htm"))// 檢查是否存在此檔案 if(file_exists("chat"))//檢查是否存在此檔案夾 rename('index.php','index'); //將index.php 改名為 index fopen("name.php","a+"); //建立檔案 mkdir("boot","0777"); //建立檔案夾且設定屬性為777 rmdir ("include");//刪除檔案夾 unlink("index.php"
Time of Update: 2018-12-08
就像我的日誌中的地址路徑一樣,讓 index.php?action=one&do=two 變成: ?index/action/one/do/two 複製代碼 代碼如下:index.php -------------- <?php // PARSING QUERY STRING $QS=explode("&",$_SERVER['QUERY_STRING']); $QS=explode('/',$QS[0]); // IF Modul is Undefined set
Time of Update: 2018-12-08
<? function phpescape($str) { $sublen=strlen($str); $retrunString=""; for ($i=0;$i<$sublen;$i++) { if(ord($str[$i])>=127) {
Time of Update: 2018-12-08
調用代碼 <script language="javascript" src="js_bbs.php?fid=1"></script> js_bbs.php(放在根目錄下) 內容 <?php require ("bbs/config.inc.php"); //串連,選擇資料庫 $link = mysql_connect( $dbhost,$dbuser,$dbpw) or die('Could not connect:'.mysql_error());
Time of Update: 2018-12-08
最近幫朋友做個PHP部落格,sa-blog早已深深的吸引了我,但是sa-blog總是在友情串連裡添加官方的串連,即使你在緩衝裡刪除了串連,但是在更新你自己的串連的時候又會出現,雖然這個功能沒什麼影響,但是有點違背使用者的意願。。。所以今天讀了下程式操作友情串連的地方,發現只需一處小小的修改就可以了,希望作者不要罵我,呵呵。 在/include/cache.php 111行左右有如下代碼: unset($link); $contents = "\$linkcache = array(";