Time of Update: 2017-01-19
實現複製代碼 代碼如下:/* 冒泡演算法(遞迴實現)*/function maoPao($array, $index=0){ $count = count($array); if(($count-1) <= $index) return $array;
Time of Update: 2017-01-19
本文執行個體講述了PHP字串word末字元實現大小寫互換的方法。分享給大家供大家參考。具體實現方法如下:一、要求:給出一個字串如 “A journey of, a thousand 'miles' must can't \"begin\" with a single step.” ,通過 PHP 程式處理變成 “a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE
Time of Update: 2017-01-19
概念這裡借用百度百科的一張圖來,非常形象:快速排序演算法是對冒泡演算法的一個最佳化。他的思想是先對數組進行分割, 把大的元素數值放到一個臨時數組裡,把小的元素數值放到另一個臨時數組裡(這個分割的點可以是數組中的任意一個元素值,一般用第一個元素,即$array[0]),然後繼續把這兩個臨時數組重複上面拆分,最後把小的數組元素和大的數組元素合并起來。這裡用到了遞迴的思想。PHP實現複製代碼 代碼如下:/* 快速排序*/function
Time of Update: 2017-01-19
本文執行個體講述了php採用ajax資料提交post與post常見方法。分享給大家供大家參考。具體方法如下:在很多情況下我們使用ajax是不會有什麼問題的,但有時會碰到ajax資料提交post不完整的問題,這裡舉例給大家分析一下。下邊是一個標準的ajax請求代碼,正常情況下是不會有任何問題的,但是,在特定情況下就會出現問題,比如,username=fdas&321的時候,或者參數值中出現了&符號,經過了N多遍測試,探索資料都傳輸了,但是列印出來資料是半截,最後仔細觀察頭資訊發現傳輸的頭不對,問題
Time of Update: 2017-01-19
之前苦於mac上搭建本機伺服器之艱辛,找尋好久都沒找到一款類似windows上整合的本機伺服器環境,諸如phpstudy,xampp,appserv,雖說xampp也有mac版,但不知為何不是Apache啟動不了(估計連接埠被佔了),就是MySql有問題,總是不如意。mamp現在終於找到Mac上最好用的本機伺服器軟體了,一鍵安裝Apache、MySQL、PHP、Postfix等伺服器軟體,簡單方便,並且可以集中管理和調整運行環境,支援PHP多版本切換、Imagemagick圖形處理工具、動態DN
Time of Update: 2017-01-19
今天學習了最基礎的PHP條件和迴圈語句,最後老師提了幾個問題,其中一個實現空心金字塔的映像比較好玩。老師要讓我們實現的是: * * * * * * 的空心金字塔。第一種:複製代碼 代碼如下:for ($i=1;$i<=5;$i++){ switch ($i){
Time of Update: 2017-01-19
本文執行個體講述了php調用新浪短連結API的方法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:<?php//Sina App_Keydefine('SINA_APPKEY', '31641035');function curlQuery($url) { //設定附加HTTP頭 $addHead = array( "Content-type:
Time of Update: 2017-01-19
本文執行個體講述了php禁止瀏覽器使用快取頁面面的方法。分享給大家供大家參考。具體方法如下:頁面緩衝在有的時候是不需要的,我們可以禁止瀏覽器快取頁面面。在PHP中可以輕鬆的使用下面的語句實現禁止頁面緩衝,但比較難記特整理下,方便大家使用。php代碼如下:複製代碼 代碼如下:<?php// 設定此頁面的到期時間(用格林威治時間表示),只要是已經過去的日期即可。 header ( " Expires: Mon, 26 Jul 1970 05:00:00 GMT " ); //
Time of Update: 2017-01-19
本文執行個體講述了php實現把url轉換迅雷thunder資源下載地址的方法。分享給大家供大家參考。具體方法分析如下:如果你知道迅雷地址的建置規則你就不覺得迅雷的url資源下載地址有多麼複雜了,其實雷的地址就是原url前面帶AA後面帶BB之後再base64_encode編碼即可如下例子所示:複製代碼 代碼如下:<?phpfunction Thunder($url, $type='en') {$url ='http://www.jb51.net';if($type
Time of Update: 2017-01-19
本文執行個體講述了php採用file_get_contents代替使用curl的方法,分享給大家供大家參考。具體實現方法如下:file_get_contents代替使用curl其實不多見了,但有時你碰到伺服器不支援curl時我們可以使用file_get_contents代替使用curl,下面看個例子。當用盡一切辦法發現 伺服器真的無法使用curl時。或者curl不支援https時。curl https 出現502時。你又不想重裝網站環境的時候,你就改用file_get_contents 代替吧。
Time of Update: 2017-01-19
本文執行個體講述了PHP採用curl模仿使用者登陸新浪微博發微博的方法。分享給大家供大家參考。具體實現方法如下:現在用php做模仿使用者登入我們都會使用到PHP
Time of Update: 2017-01-19
本文執行個體講述了兩個php curl封裝類的用法執行個體,這兩個函數可以讓我們非常的方便的使用php curl相關函數。分享給大家供大家參考。具體如下:使用函數之前我們要需要把php curl模組開啟(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll)開啟php curl函數庫的步驟1).去掉windows/php.ini 檔案裡;extension=php_curl.dll前面的; /*用 echo
Time of Update: 2017-01-19
本文執行個體講述了PHP使用ob_start產生html頁面的方法。分享給大家供大家參考。具體方法分析如下:ob_start([string output_callback])- 開啟輸出緩衝區所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊。ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區使用output control 函數可以讓自由控制指令碼中資料的輸出,這在我們想在header之前輸出時很有用。 複製代碼
Time of Update: 2017-01-19
本文執行個體講述了在linux中利用HTML2FPDF與wkhtmltoimage把網頁html直接產生pdf格式的檔案方法,分享給大家供大家參考。具體實現方法如下:找到一款在FPDF和HTML2FPDF源碼基礎上開發的一套開來源程式,作者很給力。基本解決了中文(以及日語、韓語及東南亞和全球語言)亂碼的問題,在Windows/Linux開發環境下測試可用,不需要安裝別的組件支援,是沒有VPS和獨立伺服器的網站開發人員的福音。不多說,源碼名稱是MPDF,官方地址是:http://www.mpdf1
Time of Update: 2017-01-19
本文執行個體匯總了PHP物件導向程式設計的精要。分享給大家供大家參考。具體分析如下:1 使用extends實現繼承以及重載、魔術方法的含義class B extends A聲明的時候B裡可以沒有A裡的方法調用的時候:$b=new B();$b->A裡的方法();$b->A裡的屬性=1;$b->B裡的方法();$b->B裡的方法();如果$a=new
Time of Update: 2017-01-19
本文執行個體總結了php幾個預定義變數$_SERVER的用法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?phpecho 'documentroot:'.$_SERVER['DOCUMENT_ROOT'].'<br>'; //根目錄,在apache的設定檔裡定義:httpd.conf 比如:DocumentRoot "D:/work/php_root"echo 'httphost:'.$_SERVER['HTTP_HOST'].'<br>'; /
Time of Update: 2017-01-19
本文執行個體講述了php中常見的sql攻擊Regex。分享給大家供大家參考。具體分析如下:我們都已經知道,在MYSQL 5+中 information_schema庫中儲存了所有的 庫名,表明以及欄位名資訊。故攻擊方式如下:1. 判斷第一個表名的第一個字元是否是a-z中的字元,其中blind_sqli是假設已知的庫名。註:Regex中 ^[a-z] 表示字串中開始字元是在 a-z範圍內複製代碼 代碼如下:index.php?id=1 and 1=(SELECT 1 FROM
Time of Update: 2017-01-19
本文執行個體總結了php網站被掛木馬後的修複方法。分享給大家供大家參考。具體方法如下:在linux中我們可以使用命令來搜查木馬檔案,到代碼安裝目錄執行下面命令複製代碼 代碼如下:find ./ -iname "*.php" | xargs grep -H -n "eval(base64_decode"搜出來接近100條結果,這個結果清單很重要,木馬都在裡面,要一個一個檔案開啟驗證是否是木馬,如果是,馬上刪除掉最後找到10個木馬檔案,存放在各種目錄,都是php
Time of Update: 2017-01-19
本文執行個體講述了php實現singleton()單例模式的方法。分享給大家供大家參考。具體實現方法如下:common.php檔案如下:複製代碼 代碼如下:<?php class CC { private static $ins; public static function singleton() {
Time of Update: 2017-01-19
本文執行個體講述了php使用session二維數組的用法。分享給大家供大家參考。具體如下:最普通的用法:一個變數名複製代碼 代碼如下:$_SESSION['user'] = 0;echo $_SESSION['user'];使用數組:複製代碼 代碼如下:$_SESSION['user']['a'] = 1;$_SESSION['user']['b'] = 2;echo $_SESSION['user']['a'];echo