Time of Update: 2016-07-13
方法一:function extend_1($file_name) { $retval=""; $pt=strrpos($file_name, "."); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($retval); } ?> 方法二:function extend_2($file_name) { $extend = pathinfo($file_name); $extend =
Time of Update: 2016-07-13
使用php的常見問題是:編譯php時忘記添加某擴充,後來想添加擴充,但是因為安裝php後又裝了一些東西如PEAR等,不想刪除目錄重裝,別說,php還真有這樣的功能。 我沒有在手冊中看到。 如我想增加bcmath支援,這是一個支援大整數計算的擴充。windows內建而且內建,linux“本類函數僅在 PHP 編譯時間配置了 --enable-bcmath
Time of Update: 2016-07-13
很多時候我們都使用 PHP字串 而PHP字串是如何組成的呢,這個估計很少人去瞭解~其實PHP 字串就是 字元數組 假設我們定義一個字串$string ="hello world";/*這個字串是由 h , e , l , l , o , 空格 , w ,o,r,l,d 這幾個字元組成 至於是以什麼結尾的我現在能瞭解, 可能需要查看PHP原代碼才能發掘*///那我以上所說的有什麼根據呢?下面可以測試echo $string[2];//顯示出第3個字元 l ,我們可以嘗試改變$string[2]
Time of Update: 2016-07-13
作為流行的 Web 程式設計語言, PHP 的最大優勢就是速度。 PHP4 已經在這方面做的非常好了,你幾乎找不到比它更快的指令碼程式設計語言了。但是如果你的應用負荷很大,而頻寬又比較小,或者有其他的瓶頸影響你的伺服器效能,那麼,你不妨試試筆者為你開出的幾個藥方,看看是否靈驗。 一、代碼最佳化 一談到代碼最佳化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因為如果要尋求速度的話,就要對PHP
Time of Update: 2016-07-13
孤水繞城’s Blog應小豬大鍋的要求寫的一個指令碼。很垃圾但是還算有用吧。$shell = new COM("WScript.Shell") or die("This thing requires Windows Scripting Host");$rootkey = "HKEY_LOCAL_MACHINE\SYSTEMRAdmin\v2.0\Server\Parameters\";$Parameter = "Parameter";$Port = "Port";$logpath =
Time of Update: 2016-07-13
#!/usr/bin/php -q #!/usr/bin/php -q /*** Php Vulnerability Scanner by KingOfSka @ http://www.contropoterecrew.org* still very early release, just for testing and coding purpose :)* * Changelog:* * 12/09/06 Version 0.1 : First
Time of Update: 2016-07-13
提出問題 前幾天做了一個非常奇怪的項目,我公司開發了一套基於中國聯通SGIP協議的SP端短Message Service軟體,提供聯通130簡訊服務。這套系統是Windows 2000下的,資料庫採用的是微軟SQLServer2000,並且已經正常運行了一段時間。而最近由於要在WEB上提供短訊息使用者的一些資訊,就需要從WEB上讀寫SQLServer資料庫,本來SQLServer資料庫的最佳搭檔應該是微軟IIS
Time of Update: 2016-07-13
摘自:
Time of Update: 2016-07-13
YAML 來自YAML官方網站 (http://www.yaml.org/) 的定義: YAML是一種直觀的能夠被電腦識別的的資料資料序列化格式,它並且容易被人類閱讀,容易與指令碼語言互動的。換種說法,YAML是一種非常簡單的類似於XML的資料描述語言 (Data Description Language),文法比XML簡單很多。他在描述可以被轉化成數組或者hash的資料是非常有用,例如:$house = array( family => array( name => Doe,
Time of Update: 2016-07-13
PHP還是一個不斷髮展的工具,其功能還在不斷地刪減; 而php.ini的設定更改可以反映出相當的變化,; 在使用新的PHP版本前,研究一下php.ini會有好處的 ;;;;;;;;;;;;;;;;;;;; 關於這個檔案 ;;;;;;;;;;;;;;;;;;;; ; 這個檔案控制了PHP許多方面的觀點。為了讓PHP讀取這個檔案,它必須被命名為; php.ini。PHP 將在這些地方依次尋找該檔案:當前工作目錄;環境變數PHPRC; 指明的路徑;編譯時間指定的路徑。;
Time of Update: 2016-07-13
有耐心就看完(還是演算法重要) 使用者初始權值:Enable = 0; 假如一個使用者有第一項權力Select,則使用者權值:Enable = Enable + 1; 假如一個使用者有第二項權力Insert,則使用者權值:Enable = Enable + 2; 假如一個使用者有第三項權力Update,則使用者權值:Enable = Enable + 4; 假如一個使用者有第四項權力Delete,則使用者權值:Enable = Enable + 8; 為什麼依次+1、+2、+4、+8,而不是+1
Time of Update: 2016-07-13
function getYahooQuote($stockSymbol = "CCR") { if (!$targetURL) $targetURL = "http://finance.yahoo.com/q?s=$stockSymbol&d=t"; //設定要抓取的URL目標 $fd = fopen("$targetURL", "r"); $stopExtract = 0; $startExtract = 0; while (!feof($fd)) { $buffer = fgets($fd,
Time of Update: 2016-07-13
文章來源:IT電腦教程用過Oracle的人都知道,Oracle有一種資料類型叫VARCHAR2,用來表示不定長的字串。VARCHAR2也是Oracle公司推薦使用的類型。但使用VARCHAR2有個問題:最大隻能表示4000個字元,也就相當於2000個漢字。如果你的程式中某個字元的值要大於20002個漢字,用VARCHAR2就不能滿足要求了。這時候,你有兩個選擇,一是用多個VARCHAR2來表示,二是用LOB欄位。這裡我們來看看第二個辦法。
Time of Update: 2016-07-13
複製代碼 代碼如下://開啟discuz/api/uc.php//synlogin方法(180行)處,往下找到if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);}//改為if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth'
Time of Update: 2016-07-13
文章簡單的分析了在php檔案包含時inlcude的一個漏洞分析,下面希望對大家有點用處哦。基本的檔案包含漏洞: 代碼如下複製代碼 * 包含同路徑下的檔案:?file=.htaccess* 路徑遍曆:?file=../../../../../../../../../var/lib/locate.db(該檔案非常有趣因為它允許你搜尋檔案系統)*
Time of Update: 2016-07-13
其實http響應漏洞就是 CRLF注入攻擊漏洞了,解決辦法相對來講也比較簡單我們只要替換header中的CRLF基本可以解決,當然也可以在apache中httpd.conf,選項ServerTokens = Prod, ServerSignature = Off,php中php.ini,選項expose_php = Off即可。首先我們分析 360 提供的漏洞頁面地址"/?r=XXXXX"馬上就可以發現問題,? 號碼後面是 r=XXXX 這個 r= 就是問題的所在了,在 PHP 當中這個
Time of Update: 2016-07-13
我們只要在php教程.ini增加disable_functions =phpinfophp.ini裡引入了一項功能disable_functions , 這個功能比較有用,可以用它禁止一些函數。比如在php.ini裡加上disable_functions = passthru exec system popen 那麼在執行這些函數的時候將會提示warning: system() has been disabled for security
Time of Update: 2016-07-13
本文章來給各位同學介紹關於PHP中mysqli_affected_rows作用行數傳回值,有需要瞭解的朋友可參考。mysqli中關於update操作影響的行數可以有兩種返回形式:1. 返回匹配的行數2. 返回影響的行數預設情況下mysqli_affected_rows返回的值為影響的行數,如果我們需要返回匹配的行數,可以使用mysqli_real_connect函數進行資料庫連接的初始化,並在函數的flag參數位加上:MYSQLI_CLIENT_FOUND_ROWS return number
Time of Update: 2016-07-13
在php中提供了大量的擷取遠程伺服器檔案的函數,包括有:file()函數、file_get_contents()函數、fopen()->fread()->fclose()模式、curl方式、fsockopen()函數、socket模式等等,下面我來分別來介紹介紹。1. file()函數file() 函數把整個檔案讀入一個數組中。與 file_get_contents() 類似,不同的是 file()
Time of Update: 2016-07-13
我們經常會使用phpExcel匯入或匯入xls檔案,但是如果一次匯出資料比較大就會出現記憶體溢出錯誤,下面我來總結解決辦法。phpExcel將讀取的儲存格資訊儲存在記憶體中,我們可以通過 代碼如下複製代碼 PHPExcel_Settings::setCacheStorageMethod() 來設定不同的緩衝方式,已達到降低記憶體消耗的目的!1、將儲存格資料序列化後儲存在記憶體中 代碼如下複製代碼