Time of Update: 2017-01-19
本文執行個體講述了PHP使用反射機制實現尋找類和方法的所在位置。分享給大家供大家參考,具體如下://參數1是類名,參數2是方法名$func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId');//從第幾行開始$start = $func->getStartLine() - 1;//從第幾行結束$end = $func->getEndLine() - 1;//擷取路徑地址$filename =
Time of Update: 2017-01-19
這個與一般的PHP POST或GET傳值再查庫拿資料的思路有點不一樣,需要用到SOAP模組,處理方法也很簡單,就是有一些需要注意的事情。首先確認你的PHP.ini開啟了.SOAP,就是 extension=php_soap.dll 這前面的分號去咯。代碼很簡單:複製代碼 代碼如下:<?php$client = new
Time of Update: 2017-01-19
直接看代碼吧,很好明白的複製代碼 代碼如下://用法 echo remote_filesize($url,$user='',$pw='');$url = "yun_qi_img/rand_11.jpg";//這裡要換成你的圖片地址echo remote_filesize($url,$user='',$pw='');function remote_filesize($uri,$user='',$pw=''){// start output buffering
Time of Update: 2017-01-19
PHP內建的mail函數比較蛋疼,在win下配置了sendmail還是無法發送郵件。而使用第三方的pear/mail可以直接通過smtp串連郵件發送伺服器。如(smtp.163.com)。從而沒有必要在本機上安裝sendmail等類似軟體。確保PEAR Mail包已經安裝。<?php require_once "vendor/autoload.php"; $from = "test<test@163.com>"; $to = "test
Time of Update: 2017-01-19
下面的函數可以用來過濾使用者的輸入,保證輸入是XSS安全的。具體如何過濾,可以參看函數內部,也有注釋。複製代碼 代碼如下:<?phpfunction RemoveXSS($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-
Time of Update: 2017-01-19
PHP發郵件可以用其內建mail()函數,但是這個函數很不好使,需要配置郵件伺服器,並且不支援smtp驗證,在很多場合無法正常的工作. 找了個代碼發郵件,但總是出錯,我在這裡用PEAR的Mail類,使用smtp發郵件.首先安裝,我推陳用最新版的PHP5,因為我用PHP4出現了很多問題,大多是因為那些封裝好的類版本太高,與PHP4不相容的原故吧.安裝方法:1.在php目錄中雙擊go-pear.bat。2.按照提示輸入一些設定資訊,主要是問直接存取外網,還是用代理,若無Proxy
Time of Update: 2017-01-19
本文為大家分享了php產生圖片驗證碼的方法,供大家參考,具體內容如下首先從指定字元集合中隨機抽取固定數目的字元,以一種不規則的方法畫在畫布上,再適當添加一些幹擾點和幹擾元素,最後將圖片輸出,一張嶄新的驗證碼就完成了。前端代碼如下:<!DOCTYPE html><html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8">
Time of Update: 2017-01-19
有25幅作品拿去投票,一次投票需要選16幅,單個作品一次投票只能選擇一次。前面有個程式員捅了漏子,忘了把投票入庫,有200個使用者產生的投票序列為空白。那麼你會如何填補這個漏子?當然向上級反映情況。但是我們這裡討論的是技術,就是需要產生1-25之間的16個不重複的隨機數,去填補。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。程式如下:複製代碼 代碼如下:<?php/** array unique_rand( int $min, int
Time of Update: 2017-01-19
本文執行個體為大家分享了PHP MSSQL可重新整理分頁執行個體,具體內容如下<?php/* '頁面說明:*/$link=mssql_connect("MYSQL2005","sa","123456") or die("db link error!".mssql_error());mssql_select_db("edu_dzk",$link) or die("db open error!".mssql_error());//mssql_query("set names 'utf8
Time of Update: 2017-01-19
1. 截取整個螢幕 Screenshot複製代碼 代碼如下:<?php $im = imagegrabscreen(); imagepng($im, “myscreenshot.png”); ?> 2. 截取一個視窗 Capture a window (IE for example)複製代碼 代碼如下:<?php $browser =
Time of Update: 2017-01-19
本文為大家分享了php構造方法之析構方法在繼承中的表現,供大家參考,具體內容如下子類中沒有定義構造方法時,會自動調用父類的構造方法。因此執行個體化子類時,需按照父類的構造方法的形式進行。修改為:子類定義了自己的構造方法,則不會自動調用父類的構造方法,但可以手動調用:parent::__construct();但通常,在子類,很多時候,在構造方法中,都應該(需要)去調用父類的構造方法以節省代碼,增加可讀性:子類中沒有定義析構方法時,會自動調用父類的析構方法。子類定義了自己的析構方法,則不會自動調用
Time of Update: 2017-01-19
本文執行個體講述了PHP實現的瀏覽器檢查類。分享給大家供大家參考,具體如下:<?php//原作者:epsilon7//SonyMusic([email]sonymusic@163.net[/email])class BrowserDetector { var $UA = ""; //$HTTP_USER_AGENT的內容 var $BROWSER= "Unknown"; //瀏覽器類型 var $PLATFORM = "Unknown"; //作業系統 var
Time of Update: 2017-01-19
複製代碼 代碼如下:function generateDocCode() { $wf_id = self::WORKFLOW_ID; $doc_code = ""; $link = mssql_connect($this->cfg->db->params->host, $this->cfg->db->params->username, $this->cfg->db->params->password) or
Time of Update: 2017-01-19
文字浮水印文字浮水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,並且需要字型檔。效果圖如下:實現代碼如下:複製代碼 代碼如下:$dst_path = 'dst.jpg';//建立圖片的執行個體$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun.ttc';//字型$black = imagecolorallocate($dst, 0x00, 0x00, 0x00)
Time of Update: 2017-01-19
本人常用mysql資料庫,所以程式唯寫了mysql的資料庫操作類。希望各位高手把另外的類寫全,最好能發一份給我。 db_mysql.php繼承db.php介面,具體實現資料庫操作的各種方法 ,如果你確定你的資料庫平台不會變的話不用工廠類,直接用這個就行了。 複製代碼 代碼如下:<?php /** * @author 黃建文 * @version V1.0 * @email hjwtp2005@qq.com * @data 2008-12-16 * =====================
Time of Update: 2017-01-19
小船類boat.php複製代碼 代碼如下:<?php class boat { private static $instance=null; private $skipper; private $personNum=0; private $passengers=array(); private function __construct() { } public static function getInstance(){ if (self::$instance==null){ self::
Time of Update: 2017-01-19
1、驗證郵箱複製代碼 代碼如下:$email = 'jb51@qq.com';$result = filter_var($email, FILTER_VALIDATE_EMAIL);var_dump($result); //string(14) "jb51@qq.com" 2、驗證url地址複製代碼 代碼如下:$url = "http://www.jb51.net";$result = filter_var($url, FILTER_VALIDATE_URL);var_dump($result)
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php $url=$_GET['url']; $ext=pathinfo($url,PATHINFO_EXTENSION); if($ext!='jpg' && $ext!='gif'){ // 只支援jpg和gif readfile('/upload/20081209130557536.gif'); exit; } $file=md5($url).'.'.$ext; if(file_exists($file)){ readfile($file); exit;
Time of Update: 2017-01-19
<?php // // Function: 擷取遠程圖片並把它儲存到本地 // // // 確定您有把檔案寫入本機伺服器的許可權 // // // 變數說明: // $url 是遠程圖片的完整URL地址,不可為空。 // $filename 是可選變數: 如果為空白,本地檔案名稱將基於時間和日期 // 自動產生. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename==""
Time of Update: 2017-01-19
/****** 產生Session ID ******/ 基本的思路: 是把當前微秒的時間擷取, 然後產生以個隨機數字, 把隨機數字和目前時間相加後加密一下, 最後再截取需要的長度 /* 函數名稱:create_sess_id() 函數作用:產生以個隨機的會話ID 參 數:$len: 需要會話字串的長度,預設為32位,不要低於16位 返 回 值:返回會話ID 函數作者:heiyeluren */ function create_sess_id($len=32) { // 校正提交的長度是否合法