久艹网,亚洲一日韩欧美中文字幕2019,国产欧美日韩精品专区黑人,一区二区三区久久99

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

Category Page for: 后端程序

模仿蜘蛛抓取網(wǎng)站內(nèi)容

2011/08/08 at 09:08 » Comments (6)

function baiduSpider($url){ $ch = curl_init(); $user_agent = "Baiduspider+(+http://www.baidu.com/search/spider.htm)";//這里模擬的是百度蜘蛛 ...more »

Fleaphp訪問出錯返回404頁面的方法

2011/08/07 at 16:29 » Comments (414)

配置文件里有項 : 'dispatcherFailedCallback' , 他用來設(shè)置當(dāng)調(diào)度器失敗時調(diào)用的方法。 應(yīng)用很靈活, 舉個例子, 當(dāng)控制器或控制器動作不存在就跳到定制的404頁面。 FLEA::setAppInf('dispatcherFailedCallback', 'onDispatcherFailed'); function onDispatcherFailed { redirect('404.html'); }   dispatcherFailedCallback的配置分2種情況,如果當(dāng)前訪問的控制器、動作不存:'dispatcherFailedCallback' => 'onDispatcherFailedCallback', 如果用戶設(shè)置了RABC訪問控制,訪問無法訪問的動作時:'dispatcherAuthFailedCallback' => 'onAuthFailedCallback', 上面onDispatcherFailedCallback、onAuthFailedCallback是出錯的時候調(diào)用的函數(shù),你可以在index.php種定義這2個函數(shù)就OK了。 例如: function onAuthFailedCallback($controller,$action) { redirect(url('Login','Index')); // 這里是驗證失敗時,讓用戶去登錄 } more »

PHP顯示客戶端IP與服務(wù)器IP

2011/08/07 at 02:10 » Comments (433)

打印客戶端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 當(dāng)時當(dāng)客戶端使用代理訪問,那取到的是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。所以比較準(zhǔn)確的獲取客戶ip的方法是: function getip(){ if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ ...more »

PHP static靜態(tài)變量

2011/08/07 at 02:07 » Comments (330)

什么是static靜態(tài)變量? 靜態(tài)變量 類型說明符是static。 靜態(tài)變量屬于靜態(tài)存儲方式,其存儲空間為內(nèi)存中的靜態(tài)數(shù)據(jù)區(qū)(在靜態(tài)存儲區(qū)內(nèi)分配存儲單元),該區(qū)域中的數(shù)據(jù)在整個程序的運行期間一直占用這些存儲空間(在程序整個運行期間都不釋放),也可以認為是其內(nèi)存地址不變,直到整個程序運行結(jié)束(相反,而auto自動變量,即動態(tài)局部變量,屬于動態(tài)存儲類別,占動態(tài)存儲空間,函數(shù)調(diào)用結(jié)束后即釋放)。靜態(tài)變量雖在程序的整個執(zhí)行過程中始終存在,但是在它作用域之外不能使用。 另外,屬于靜態(tài)存儲方式的量不一定就是靜態(tài)變量。 例如:外部變量(在PHP中指全局變量)雖屬于靜態(tài)存儲方式,但不一定是靜態(tài)變量,必須由 static加以定義后才能成為靜態(tài)外部變量,或稱靜態(tài)全局變量。 所有的全局變量都是靜態(tài)變量,而局部變量只有定義時加上類型修飾符static,才為局部靜態(tài)變量。 靜態(tài)變量可以在任何可以申請的地方申請,一旦申請成功后,它將不再接受其他的同樣申請。 靜態(tài)變量并不是說其就不能改變值,不能改變值的量叫常量。 其擁有的值是可變的 ,而且它會保持最新的值。說其靜態(tài),是因為它不會隨著函數(shù)的調(diào)用和退出而發(fā)生變化。即上次調(diào)用函數(shù)的時候,如果我們給靜態(tài)變量賦予某個值的話,下次函數(shù)調(diào)用時,這個值保持不變。 一、靜態(tài)局部變量: 1、Static類內(nèi)部變量同auto自動變量(即未加 Static 聲明的局部變量)一樣,是某個特定函數(shù)的局部變量,即只能在定義該變量的函數(shù)內(nèi)使用該變量,2者作用域相同;兩者的不同在于:auto自動變量會隨著函數(shù)被調(diào)用和退出而存在和消失,而static類局部變量不會,它不管其所在的函數(shù)是否被調(diào)用,都將一直存在;不過,盡管該變量還繼續(xù)存在,但不能使用它。倘若再次調(diào)用定義它的函數(shù)時,它又可繼續(xù)使用,而且保存了前次被調(diào)用后留下的值。換言之,Static類型的內(nèi)部變量是一種只能在某個特定函數(shù)中使用,但一直占據(jù)存儲空間的變量。 2、函數(shù)體內(nèi)如果在定義靜態(tài)變量的同時進行了初始化,則以后程序不再進行初始化操作(出現(xiàn)在函數(shù)內(nèi)部的基本類型的的靜態(tài)變量初始化語句只有在第一次調(diào)用才執(zhí)行)。而對自動變量賦初值是在函數(shù)調(diào)用時進行,每調(diào)用一次函數(shù)重新給一次初值,相當(dāng)于執(zhí)行一次賦值語句。 3、靜態(tài)局部變量的初始化表達式必須是一個常量或者常量表達式。即使局部靜態(tài)變量定義時沒有賦初值,系統(tǒng)會自動賦初值0(對數(shù)值型變量)或空字符(對字符變量);靜態(tài)變量的初始值為0。而對自動變量auto來說,如果不賦初值則它的值將是個不確定的值。 4、當(dāng)多次調(diào)用一個函數(shù)且要求在調(diào)用之間保留某些變量的值時,可考慮采用靜態(tài)局部變量。雖然用全局變量也可以達到上述目的,但全局變量有時會造成意外的副作用,因此仍以采用局部靜態(tài)變量為宜。 注:局部靜態(tài)變量占用內(nèi)存時間較長,并且可讀性差,因此,除非必要,盡量避免使用局部靜態(tài)變量。 二、靜態(tài)全局變量 全局變量(外部變量)的說明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量。 全局變量本身就是靜態(tài)存儲方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲方式。 這兩者在存儲方式上并無不同。 這兩者的區(qū)別雖在于: 1、非靜態(tài)全局變量的作用域是整個源程序,當(dāng)一個源程序由多個源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。 2、靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。 從以上分析可以看出———— 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式,即改變了它的生存期。 把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。static靜態(tài)變量會被放在程序的全局存儲區(qū)中(即在程序的全局數(shù)據(jù)區(qū),而不是在堆棧中分配,所以不會導(dǎo)致堆棧溢出),這樣可以在下一次調(diào)用的時候還可以保持原來的賦值。這一點是它與堆棧變量和堆變量的區(qū)別。 三應(yīng)用于PHP中 //--------------如何理解static靜態(tài)變量-----------。 //普通局部變量 function local(){ $loc = 0; //這樣,如果直接不給初值0是錯誤的。 ++$loc; echo $loc.'<br>'; } local(); //1 local(); //1 local(); //1 echo '===================================<br/>'; //static靜態(tài)局部變量 function static_local(){ static $local = 0 ; //此處可以不賦0值 $local++; echo ...more »

php過濾敏感字符的一些相關(guān)函數(shù)--魔法函數(shù)應(yīng)用

2011/08/07 at 02:01 » Comments (345)

一,首先,先來看一下php.ini的兩個配置參數(shù) magic_quotes_gpc "1" PHP_INI_PERDIR PHP_INI_ALL in PHP more »

Apache 配置虛擬服務(wù)器

2011/08/07 at 01:42 » Comments (20)

1,修改本機的hosts文件,如下:   示例: 127.0.0.1 localhost 127.0.0.1 www.test.com 127.0.0.1 test.com 2,打開Apache的安裝目錄,找到httpd.conf文件,分別去掉下面兩行文字前面的#號?! ? #LoadModule vhost_alias_module modules/mod_vhost_alias.so    去掉#意思是啟用apache的虛擬主機功能?! ? #Include conf/extra/httpd-vhosts.conf   去掉這一行的#意思是從conf/extra/httpd-vhosts.conf這個文件導(dǎo)入虛擬主機配置。 3,打開extra目錄內(nèi)的httpd-vhosts.conf文件,把默認的配置 ServerAdmin webmaster@dummy-host.localhost DocumentRoot "/www/docs/dummy-host.localhost" ServerName dummy-host.localhost ServerAlias www.dummy-host.localhost ...more »