Time of Update: 2016-07-29
最近流行彩字,下面是簡單的實現方法: 一.彩字的簡單實現複製代碼 代碼如下:header("content-type: image/png"); $text = $_get['t']; $font = 'stxingka.ttf'; //ttf字型 $fontsize = 30; $size = imagettfbbox($fontsize, 0, $font, $text); //獲得字型長寬範圍 $dx = abs($size[2]-$size[0]) +10; $dy =
Time of Update: 2016-07-29
#使用者發布的html,過濾危險代碼 複製代碼 代碼如下:function uh($str) { $farr = array( "/\s+/", //過濾多餘的空白 "/]*?)>/isU", //過濾 "/(]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //過濾javascript的on事件 ); $tarr = array( " ", "<\\1\\2\\3>", //如果要直接清除不安全的標籤,這裡可以留空 "\\1\\2", ); $str =
Time of Update: 2016-07-29
1、將數組變為json字串:json_encode($arr [,$opti//$options為選擇性參數,預設為0一般來說使用json_encode($arr)即可。但是當有特殊需求時,例如資料中包含檔案絕對路徑,像“/da1/test/123.php”,直接json_encode會把正斜杠“/”轉義成“\/”,這時候就需要添加特殊參數到options裡了,options選擇性參數如下:JSON_HEX_TAG (integer)所有 轉義成 \u003C 和 \u003E。
Time of Update: 2016-07-29
複製代碼 代碼如下:# 設定 $domain 為你的網域名稱 (注意沒有www) $domain = "jb51.net"; # 設定URL,注意沒有後劃線 / $docroot = "http://jb51.net"; # 設定錯誤資訊的字型 $fontface = "Verdana"; # 設定404頁面的字型大小 $fontsize = "2"; # 設定404頁面的背景顏色,預設是白色 $bgcolor = "#ffffff"; # 設定文字顏色,預設是黑色 $textcolor = "
Time of Update: 2016-07-29
複製代碼 代碼如下:// 例子: $path = ROOT . ' upload/2009/06/03/124401282315771. ' ; $pathAll = $path . ' bmp ' ; $mi = '' ; $mi = ImageCreateFromBMP( $pathAll ); imagejpeg( $mi , $path . ' jpg ' ); // 函數如下: function ImageCreateFromBMP( $filename ) { //
Time of Update: 2016-07-29
文法: int ignore_user_abort(int [setting]); 傳回值: 整數 函數種類: PHP 系統功能 內容說明 0 - NORMAL(正常)1 - ABORTED(異常退出)2 - TIMEOUT(逾時) 本函數配置或取得使用端串連中斷後,PHP 程式是否仍繼續執行。預設值為中斷串連後就停止執行。在 PHP 設定檔中 (php3.ini/php.ini) 的 ignore_user_abort 選項就是配置處。本功能在 PHP 3.0.7 版之後才開始提供。
Time of Update: 2016-07-29
原來是需要把IP轉成十進位 複製代碼 代碼如下:$ip = $_SERVER['REMOTE_ADDR']; echo '你的IP:'.$ip.''; $ip_arr = explode(".",$ip); $ip = 0; foreach($ip_arr as $i=>$s){ $ip += $s*pow(256,3-$i); } echo '轉十進位值:'.$ip.''; //結果你的IP:127.0.0.1 轉十進位值:2130706433
Time of Update: 2016-07-29
複製代碼 代碼如下:// 功能: PHP實現各種排序演算法 // Author: windlike // Datetime: 2007-06-09 // 冒泡排序 function BubbleSort($arr){ $num = count($arr); for($i=1;$ifor($j=$num-1;$j>=$i;$j--){ if($arr[$j]$iTemp = $arr[$j-1]; $arr[$j-1] = $arr[$j]; $arr[$j] = $iTemp; } } }
Time of Update: 2016-07-29
如下方式是一種方法:if(!function_exists('imagecreate')) { die('本伺服器不支援GD模組'); } 如果不支援的話,如何配置 ? 下載gd模組的dll檔案,修改php.ini,重啟伺服器即可. 以下簡稱PHP作圖為PS.當您打算 PS的話,應該完成如下如下步驟,這是必經的. 1:建立基本PS對象(我假設為$image),填充背景(預設黑),以後的全部ps操作都是基於這個背景映像的. 2:在$image上作圖. 3:輸出這個映像.
Time of Update: 2016-07-29
現作個簡單回顧:基本上應該遇到的問題都遇到了,關鍵是多查資料,多動腦子就能解決問題的。 1/無法載入mcrypt擴充,請檢查PHP配置; 2/設定檔現在需要絕密的短語密碼(blowfish_secret); 3/#2003-伺服器沒有響應。
Time of Update: 2016-07-29
只要你寫過PHP代碼,相信都遇上過這個大多時候都令人莫明其妙的warning吧..今天我們就來搞定它............... 看了PHP手冊,回答如下: 訊息“Warning: Cannot send session cookie - headers already sent。。。”或者“Cannot add header information - headers already sent。。。”。 函數 header(),setcookie() 和 session
Time of Update: 2016-07-29
複製代碼 代碼如下:function getAdder($x) { return function ($y) use ($x) { return $x + $y; }; } $adder = getAdder(8); echo $adder(2); // prints "10" 在這裡, getAdder ( )函數建立一個封閉使用參數$ × (關鍵字“使用”勢力越來越變數上下文) ,它需要額外的參數$
Time of Update: 2016-07-29
PHP代碼 $id = intval($_GET['id']); intval (PHP 4, PHP 5) intval — Get the integer value of a variable Descriptionint intval ( mixed $var [, int $base= 10 ] ) Returns the integer value of var , using the specified base for the conversion (the default
Time of Update: 2016-07-29
功能上有: require_once("backdata.class.php"); $link = @mysql_connect("localhost","資料庫名","密碼") or die ('Could not connect to server.'); mysql_query("use cms",$link); mysql_query("set names utf8",$link); $dbbck=new
Time of Update: 2016-07-29
__CLASS__ 擷取當前類名,區分大小寫__FUNCTION__ 當前函數名,區分大小寫__METHOD__ 當前方法名,區分大小寫 get_class(obj);//取得當前語句所在類的類名get_class_methods(obj);//取得obj的所有的方法名,並且組成一個數組get_class_vars(obj);//取得obj的所有的變亮名,並組成一個數組
Time of Update: 2016-07-29
與ADODB和MDB2相比,PDO更高效。目前而言,實現“資料庫抽象層”任重而道遠,使用PDO這樣的“資料庫訪問抽象層”是一個不錯的選擇。 PDO->beginTransaction() — 標明復原起始點 PDO->commit() — 標明復原結束點,並執行SQL PDO->__construct() — 建立一個PDO連結資料庫的執行個體 PDO->errorCode() — 擷取錯誤碼 PDO->errorInfo() — 擷取錯誤的資訊 PDO->exec() — 處理一條SQL語句,
Time of Update: 2016-07-29
如下是php.ini中的原文說明以及預設配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT*
Time of Update: 2016-07-29
// 方法一: PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';")); // 方法二: PDO::__construct($dsn, $user, $pass); PDO::exec("SET NAMES 'utf8';"); 兩種方法都能解決問題, 原理一樣的, 使用哪中看自己喜歡了
Time of Update: 2016-07-29
複製代碼 代碼如下:// 吳燕軍 // 2009-06-27 // 採集程式php set_time_limit(0); //cookie儲存目錄 $cookie_jar = '/tmp/cookie.tmp'; /*函數------------------------------------------------------------------------------------------------------------*/ //類比請求資料 function
Time of Update: 2016-07-29
1.- DRY: Don't repeat yourself.DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因為要做到這樣,我們需要在泛型設計上做相當的努力,這並不是一件容易的事)。它意味著,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽象出來形一個唯一的新方法,並且改變現有的地方的代碼讓他們以一些合適的參數調用這個新的方法。 DRY