一.目錄操作 basename -- 返迴路徑中的檔案名稱部分 dirname -- 返迴路徑中的目錄部分 pathinfo -- 返迴文件路徑的資訊 realpath -- 返回正常化的絕對路徑名 複製代碼 代碼如下: $path = 'demo1.php'; $path = realpath($path); echo basename($path); echo ''; echo dirname($path); echo ''; $array_path = pathinfo($path);
我自己構思了下,實際上程式來解決這個事情,就是一個位移量的問題。首先看數列::1、1、2、3、5、8、13、21、34數列的下一個數是前2個數字之和,以此類推。
這種時候您的統計系統(可能是量子、百度等)當然也是統計不到的。不過我們可以藉助於一些防攻擊的軟體來實現,不過效果有時並不明顯。下面我提供一段PHP的代碼,可以起到一定的防CC效果。 主要功能:在3秒內連續重新整理頁面5次以上將指向本機 http://127.0.0.1 複製代碼 代碼如下: $P_S_T = $t_array[0] + $t_array[1]; $timestamp = time(); session_start(); $ll_nowtime = $timestamp ; if
一.什麼是數組 數組是一組有某種共同特性的元素,包括相似性和類型。 每個元素由一個特殊的標識符來區分,稱之為key,而每個key都有一個value 1.建立數組的兩種方式: 1.1 用array()函數 複製代碼 代碼如下: $usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' ); foreach ( $usernames as $name ) { echo $name . ''; } ?>
ob_flush/flush在手冊中的描述, 都是重新整理輸出緩衝區, 並且還需要配套使用, 所以會導致很多人迷惑… 其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什麼事情.. ob_*系列函數, 是操作PHP本身的輸出緩衝區. 所以, ob_flush是重新整理PHP自身的緩衝區. 而flush, 嚴格來講, 這個只有在PHP做為apache的Module(handler或者filter)安裝的時候, 才有實際作用. 它是重新整理WebServer(可以認為特指apache)
癥狀:php curl調用https出錯 排查方法:在命令列中使用curl調用試試。 原因:伺服器所在機房無法驗證SSL認證。 解決辦法:跳過SSL認證檢查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 癥狀:php curl調用curl_exec返回bool(false),命令列curl調用正常。 排查方法: var_dump(curl_error($ch)); 返回: string(23) "Empty reply from
一.數值資料類型 數字或數值資料在PHP中一般就兩種double和int。 PHP是一種鬆散類型的指令碼語言,要注意類型轉換的方式。 複製代碼 代碼如下: $a = '5'; //數位字串也是數字,參與數學運算當數文書處理 echo is_numeric ( $a ); //1 echo ''; echo 7 + $a; //12 echo ''; echo '7' + $a; //12 echo ''; //用.串連後就按字串處理 echo '7' . $a; //75 ?> 二.隨機數
今天,在做一個關於PING服務的東西,由於不想把ping服務地址放進資料庫中,那樣不好,ping服務本來不是一個效率不高的事,再放進資料庫中,不但更加降低了程式的效率,還給伺服器帶來不必要的損耗,所以,想辦法所ping服務地址用數組的方式放進了.conf檔案中,才開始的設計思路是通過產生的php代碼放到.php檔案中,然後再把.php檔案載入進來,後來,發現操作起來不太方便,所以,決定使用serialize()函數和unserialize()函數,這兩個函數的用法真是絕配,一個是進行序列化儲存,
前 言 直接上代碼有點不厚道、於是按照天朝傳統,整段描述吧。。。。(本人語言表達能力有限,大家忍著看) 功 能 在網站註冊使用者時使用,主要為了無重新整理非同步驗證使用者輸入的使用者名稱或者Email是否登入。 這功能大家肯定見過,大多數網站都有的,我一直對這個功能高度興趣,所以這幾天研究了下 jQuery + Ajax 整了一個功能不算完善,但足以應付普通使用的代碼 (更牛的功能大家自己去發掘) 文 件 說 明 reg.php //為註冊頁面 check_user.php
一.字串插入 雙引號與單引號的區別: 1.雙引號的使用: 複製代碼 代碼如下: //雙引號可以解析變數和逸出字元 $username = "jack"; echo "his name is $username!"; echo ""; $username = "小東"; //如果是英文的驚嘆號會正常解析變數 echo "他的名字是$username!";//他的名字是小東! echo ""; //如果是中文的驚嘆號則會解析不出來 echo "他的名字是$username!";//他的名字是
複製代碼 代碼如下: function write_naps_bot(){ $useragent=get_naps_bot(); // echoExit($useragent); if ($useragent=="false") return FALSE ; date_default_timezone_set("Asia/Shanghai"); $date=date("Y-m-d H:i:s"); $ip=$_SERVER[REMOTE_ADDR];
一、shopex主機環境 1、windows 2003 R2 2、iis6.0+php5.0以上 3、mysql5.0以上 如果有希望瞭解php環境搭配的,請查閱: windows2003下如何配置搭建iis+php+mysql環境 二、shopex主機問題描述 複製代碼 代碼如下: Warning: require(/core/include_v5/adminCore.php) [function.require]: failed to open stream: No such file
一.在web頁面嵌入PHP代碼的幾種風格 推薦使用標準風格或簡短風格 複製代碼 代碼如下: //標準風格 echo 'Hello World!'; ?> //簡短風格 echo 'Hello World!'; ?> 二.代碼注釋的四種方式 複製代碼 代碼如下: //單行注釋 /* * 多行注釋 */ #shell風格注釋 /** * PHPdoc風格注釋 */ ?> 三.向瀏覽器輸出字串的幾種方法 複製代碼 代碼如下: /* * echo函數的功能:向瀏覽器輸出字串 *
需求: 1 svn上的代碼在本地(編輯器UltraEdit)有一套,在開發機(centos)上有一套,需要本地的代碼修改以後上傳到開發機上 2 不直接在開發機上修改和使用,原因是有多個人都使用同一個開發機,為了保留本地備份 思路: 1 寫一個指令碼作為UltraEdit的外掛程式,使得代碼修改後按下制定按鍵就能直接將代碼本地儲存後上傳到centos上 2 本地是windows,遠程是linux,檔案上傳工具可以使用pscp.exe,指令碼語言使用PHP或者Python 3
PHP的ping服務代碼其實在以前我已經寫過一個類,不過,有很多朋友加我好友說,看不太懂,那個是以類的形式寫的,可能如果直接放到代碼裡直接用不太行,今天發一下能夠直接用的ping函數,希望對大家有所協助,還需要說明的一點是現在的ping並不是像以前那麼管用了,因為,百度和gg可能又加入了其它的指標,新網站ping能成功,但不一定是百分百收錄。 複製代碼 代碼如下: function postUrl($url, $postvar) { $ch = curl_init(); $headers =
這篇文章繼續說說這個ping服務的問題,首先歸納和總結以下資料: 【1】手動Ping服務地址: Baidu(百度)地址: http://ping.baidu.com/ping.html Google(Google)地址:http://blogsearch.google.com/ping Feedsky(飛遞)地址:http://ping.feedsky.com/ping.html Qihoo(奇虎)地址:http://so.blog.qihoo.com/pingblog.html
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。 但我不是鼓勵大家去用這些規則。 推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。 一、大小寫敏感 1. 變數名區分大小寫 所有變數均區分大小寫,包括普通變數以以及$_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $GLOBALS, $_SERVER, $_FILES, $_ENV等; 複製代碼 代碼如下: $abc = 'abcd'; echo $abc; //輸出 '
複製代碼 代碼如下: /* *功能:對URL進行編碼 *參數說明:$web_url 網站URL,不包含"http://",例如jb51.net */ function HashURL($url){ $SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer."; $Result = 0x01020345; for ($i=0; $i{ $Result ^= ord(
PHP檔案讀取函式 複製代碼 代碼如下: //檔案讀取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; } ?> 檔案寫入函式 複製代碼 代碼如下: //檔案寫入函式 function PHP_Write($file_name,$data,$method=”w”) { $
清除空格的方法是不安全的,部分原因是因為字元中的空格非常多,例如 "addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截。" 最好是按照具體的參數需求校正確定是 int 等不是,外加資料庫的參數操作方法.其實這個是資料庫的 sql 問題,應該從源頭資料庫本身來解決,只不過有些資料庫滑提供相應的方法罷了.