两口子交换真实刺激高潮,少妇无码一区二区三区,欧美性受xxxx,国产精品a∨一区二区三区

中山php|最優網絡中山做網站 中山php建站

最優良人

Posts Tagged With: php

什么是php反射機制以及利用php反射機制實現可插拔可擴展的插件架構

2011/08/26 at 00:06 » Comments (406)

反射是什么? 它是指在PHP運行狀態中,擴展分析PHP程序,導出或提取出關于類、方法、屬性、參數等的詳細信息,包括注釋。這種動態獲取的信息以及動態調用對象的方法的功能稱為反射API。 反射是操縱面向對象范型中元模型的API,其功能十分強大,可幫助我們構建復雜,可擴展的應用。其用途如:自動加載插件,自動生成文檔,甚至可用來擴充PHP語言。php反射api由若干類組成,可幫助我們用來訪問程序的元數據或者同相關的注釋交互。借助反射我們可以獲取諸如類實現了那些方法,創建一個類的實例(不同于用new創建),調用一個方法(也不同于常規調用),傳遞參數,動態調用類的靜態方法。 * ** 反射api是php內建的oop技術擴展,包括一些類,異常和接口,綜合使用他們可用來幫助我們分析其它類,接口,方法,屬性,方法和擴展。這些oop擴展被稱為反射,位于php源碼/ext/reflection目錄下。 可以使用反射api自省反射api本身(這可能就是反射最初的意思,自己"看"自己): <?php Reflection::export(new ReflectionExtension('reflection')); ?> 幾乎所有的反射api都實現了reflector接口,所有實現該接口的類都有一個export方法,該方法打印出參數對象的相關信息。 使用get_declared_classes()獲取所有php內置類,get_declared_interfaces(); get_defined_functions(); get_defined_vars(); get_defined_constants();可獲取php接口,方法,變量,常量信息。 ** *** 反射初探: <?php //定義一個自定義類 class MyTestClass{ public function testFunc($para0='defaultValue0'){ } } //接下來反射它 foreach(get_declared_classes() as $class){ //實例化一個反射類 ...more »

php強制下載文件,避免文件或者圖片直接在瀏覽器打開

2011/08/25 at 15:08 » Comments (10)

以下代碼是FLEAPHP框架自帶的文件下載助手類 /** * FLEA_Helper_SendFile 類用于向瀏覽器發送文件 * * 利用 FLEA_Helper_SendFile,應用程序可以將重要的文件保存在 * 瀏覽器無法訪問的位置。然后通過程序將文件內容發送給瀏覽器。 * * @package Core * @author 起源科技 (www.qeeyuan.com) * @version 1.0 */ class FLEA_Helper_SendFile { /** ...more »

php逐條輸出結果到瀏覽器,實現實時提醒和無刷新提示

2011/08/25 at 14:50 » Comments (280)

php實現字符串逐條輸出的原理是利用flush();ob_flush();函數刷新輸出緩沖 ob_end_clean(); //清除輸出緩存并且關閉緩存 echo str_pad(' ',256);//輸出256字節空格(在ie瀏覽器下要接受大于256個字節才會輸出顯示 ) for($i=0;$i<5;$i++){ echo '<br/>abc___'.$i; flush(); ob_flush(); sleep(1); } 該方法在opera下不可用,因為opera瀏覽器在不遇到一個html標簽之前是不輸出內容的 more »

php在windows主機或虛擬空間利用socket在線發送郵件

2011/08/24 at 23:53 » Comments (2,688)

在linux虛擬主機下一般可以利用php的mail函數直接發郵件 bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 但是在windows虛擬主機下則不能直接使用mail函數,可以通過socket了,采用郵箱的smtp服務在線發送郵件(現在的163免費郵箱一注冊就可以免費使用這個服務,并且默認開通的),比較成熟的在線發送郵件類有php_mailer,功能很強大,不過下面介紹的是一個比較簡單的socket郵件發送類,應付一般的需求足夠了。 使用方法是: require_once (dirname(__FILE__).'/email.class.php');//該類的代碼附在文章后面 //########################################## $smtpserver = "smtp.163.com";//SMTP服務器 $smtpserverport =25;//SMTP服務器端口 $smtpusermail = "XXX@163.com";//SMTP服務器的用戶郵箱 $smtpemailto = "XXXXX@qq.com";//發送給誰 $smtpuser = ...more »

php時間日期函數date,getdate,strtotime,strftime,strptime,time,mktime,microtime匯總對比

2011/08/19 at 16:56 » Comments (379)

date — 格式化一個本地時間/日期(把時間戳變成文本格式) string date ( string $format [, int $timestamp ] ) timestamp 是可選的,默認值為 time()。 $today = date("H:i:s"); ...more »

php函數體里調用外部變量

2011/08/18 at 21:47 » Comments (26)

在程序開發中,有時在一個函數里面需要調用到函數體以外的變量,這個時候有幾種方法 可以再聲明變量的時候聲明為全局變量,如: global $string; $string = 'test'; function __(){ return $string; } 也可以在函數的內部聲明,如: $string = 'test'; function __(){ global $string; return $string; } 當需要調用的變量只有少數的時候可以這樣用,那么如果是需要使用大量已經定義過的變量或者甚至是全部變量的時候如何處理呢?可以這樣處理,用到PHP的超全局數組$GLOBALS和extract()函數 PHP手冊對$GLOBAL的說明是這樣的: An associative array containing references to ...more »

php獲取遠程圖片,下載到本地-readfile,file_get_contents函數

2011/08/18 at 14:38 » Comments (16)

php獲取遠程圖片的原理是使用readfile函數讀入一個遠程文件的stream,然后寫入一個文件生成本地圖片 注:也可以用file_get_contents函數,二者的區別是readfile直接把文件stream輸出,而后者賦給變量。 以下自定義函數可以實現遠程圖片獲取,并自動下載為本地文件: <?php // // Function: 獲取遠程圖片并把它保存到本地 // // // 確定您有把文件寫入本地服務器的權限 // // // 變量說明: // $url 是遠程圖片的完整URL地址,不能為空。 // $filename 是可選變量: 如果為空,本地文件名將基于時間和日期 // 自動生成. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg"):return false;endif; $filename=date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2=@fopen($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; } $img=GrabImage("/Article/UploadFiles/201003/20100313135251414.jpg",""); if($img):echo '<pre><img src="'.$img.'"></pre>'; else:echo "false"; endif; ?> more »

PHP利用header函數實現各種狀態的跳轉

2011/08/15 at 16:08 » Comments (250)

header實現301永久重定向 Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.86956464.com"); header實現302臨時重定向 Header("HTTP/1.1 302 Found"); Header("Location: http://www.86956464.com"); header實現404無法找到頁面 Header("HTTP/1.1 404 Not Found"); 一下函數可實現各種狀態的跳轉: /** * 跳轉頁面 * * 使用header()進行頁面跳轉,不顯示任何內容.如果不能使用header跳轉 * @param string $url * @param int $status */ function goto($url,$status=null) { if(!empty($status)) { $status=intval($status); $codes = array( 100 => "Continue", 101 => "Switching Protocols", 200 ...more »

php正則匹配時常用到的模式修正符

2011/08/15 at 01:19 » Comments (267)

PHP簡單的模版引擎主要的原理是使用preg_replace對模板的內容進行替換,替換成可執行的php語句然后寫入緩存文本,再include進來執行。 在使用preg_replace時常用到的模式修正符有: e:$replacement 的字符串將被當作php語句執行 U:禁止貪婪匹配 只跟蹤到最近的一個匹配符并結束, m:在匹配首內容或者尾內容時候采用多行識別匹配 s:模式中的圓點元字符(.)匹配所有的字符,包括換行 more »

php反斜線引用字符串

2011/08/15 at 01:09 » Comments (19)

addslashes:使用反斜線引用字符串 ,返回字符串,該字符串為了數據庫查詢語句等的需要在某些字符前加上了反斜線,這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。 stripslashes 相反的操作,或者如果系統自動開啟了魔法引號(默認是開啟的),如果想得到原來沒被轉義過的字符串,可以使用此函數 比如在正則的逆向引用中: $find[] = "/<a(.*)href=(\"|')?(\/.*)(\"|'|\s)/Uei"; $replace[] ="stripslashes(str_replace('$','$@&#','$0'));"; 去掉php自動加上的反斜杠 more »