Time of Update: 2016-07-29
從瀏覽器上看,使用 header(location) 就跳轉到另一個頁面了,但事實上,php卻仍然會執行背景代碼的,假如後面的代碼有不安全邏輯的,那就直接無視開發人員設定的條件,繼續把後面的東西給執行了。 如: 複製代碼 代碼如下:if(true) { header('location:http://www.jb51.net'); } file_put_contents('test.txt', 'ok'); 這個代碼中,粗心的程式員會以為 header('location:http://www.
Time of Update: 2016-07-29
1,拼接字串 拼接字串是最常用到的字串操作之一,在PHP中支援三種方式對字串進行拼接操作,分別是圓點.分隔字元{}操作,還有圓點等號.=來進行操作,圓點等號可以把一個比較長的字串分解為幾行進行定義,這樣做是比較有好處的. 2,替換字串 在PHP這門語言中,提供了一個名字叫做substr_replace()的函數,該函數的作用可以快速的完成掃描和編輯常值內容較多的字串替換功能.他的文法格式: mixed substr_replace(mixed $string,string
Time of Update: 2016-07-29
例如: 複製代碼 代碼如下:function say () { alert (arguments[0]+'說:'+arguments[1]); } say ('fanglor','fanglor is a boy !'); 結果:彈出 fanglor 說:fanglor is a boy ! -------------------------------------------------------------------------------
Time of Update: 2016-07-29
submit是什麼意思?Submit 對象代表 HTML 表單中的一個提交按鈕 (submit button)。本文為大家講解的是php接收提交表單時判斷 if($_POST[submit])與 if(isset($_POST[submit])) 的區別,感興趣同學參考下。if(isset($_POST['submit'])) 它的意思是不是判斷是否配置了$_POST['submit'] 這個變數呢? 如果有這個變數 在執行其它代碼應該這樣用if(isset($_
Time of Update: 2016-07-29
代碼: 複製代碼 代碼如下:<?php $a = array('a' => 'a', 'b' => 'b'); $b = array('c' => 'c', 'd' => 'd'); $c = $a + $b; print(''); print_r($c); print(''); ?> 結果:
Time of Update: 2016-07-29
第一種方法:$varname=null 第二種方法:unset($varname) 這兩種方法都可以刪除變數,但結果有些許的差別。 代碼: 複製代碼 代碼如下:$a = array( 'a' => 'a', 'b' => 'b' ); $b = array( 'a' => 'a', 'b' => 'b' ); $a['b'] = null; unset($b['b']); print(''); print_r($a); print(''); print_r($b); print(''); ?>
Time of Update: 2016-07-29
ange($low, $high),range($low, $high, $step);//建立順序值的數組如:range(1,4)為(1,2,3,4)又如range('a','z') each($array)按順序返回數組的當前元素,並且將下一個元素設定為當前元素; reset($array)將數組當前元素重新設定到數組開始處 list()可以用來將一個數組分解為一系列的值,如 list($a,$b)=each($array) shuffle($array),array_rand($arg,
Time of Update: 2016-07-29
最近在做一個主題投票網站,客戶懂一些程式方面的東西。有特別要求需要過濾一些字元防止sql注入。本來這方面就沒有特別的研究過。呵呵,又發揚了一回拿來主義。把discuz論壇的sql防注入函數取了來! 複製代碼 代碼如下:$magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_POST)); @extract(daddslashes($_GET)); if(
Time of Update: 2016-07-29
如果您想要去掉字串開始和結束的空白可以使用PHP內建函式trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為一個空白,使用一個規則來處理同樣的類型的其它空白。 完成這些可以使用PHP的Regex來完成 下例可以去除額外Whitespace 複製代碼 代碼如下:$str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the
Time of Update: 2016-07-29
複製代碼 代碼如下:$url = "http://sinaurl.cn/hbdsU5"; echo unshorten($url); function unshorten($url) { $url = trim($url); $headers = get_headers($url); $location = $url; $short = false; foreach($headers as $head) { if($head=="HTTP/1.1 302 Found") $short =
Time of Update: 2016-07-29
詳細資料可以參考:國際標準書號 – 維基百科,下面還是簡述一下什麼是ISBN碼: 國際標準書號(International Standard Book
Time of Update: 2016-07-29
1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:mysqlbin 4.跳過許可權檢查啟動MySQL, c:mysqlbin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:mysqlbin目錄,設定root的新密碼 c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword" c:
Time of Update: 2016-07-29
首先解釋賦值操作符=的行為,看下面的例子: 複製代碼 代碼如下:$i = 0; $j = $i; $j = 0; echo $j; // 列印輸出0 $arr = array(0); $arr2 = $arr; $arr2[0] = 1; echo $arr[0]; //列印輸出0 class B { public $i = 0; } $b = new B(); $c = $b; $c->i = 1; echo($b->i); // 列印輸出1
Time of Update: 2016-07-29
一、先看最簡單的情況。有兩個數組: 複製代碼 代碼如下:$arr1 = array(1,9,5); $arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的順序是1,5,9 print_r($arr2); // 得到的順序是6,4,2 我估計兩個數組的值自始至終都是對應著的:1對應6,9對應2,5對應4。 我們再加多一個數組看看會怎樣: 複製代碼 代碼如下:$arr1 = array(1,9,5);
Time of Update: 2016-07-29
mysql_set_charset()。 這個函數是這樣用的: mysql_set_charset('utf8', $link); 成功返回 TRUE,失敗返回 FALSE。 就這麼簡單。 下面是PHP手冊原文 This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.
Time of Update: 2016-07-29
複製代碼 代碼如下:// 定義全域變數 記錄時間 $_timer_id = 0; // 函數設定全域變數 記錄各個斷點的運行所需時間 function makeTimer( $notes, $ ) { if( $onOff ) { global $_timer_id; $GLOBALS['timer'][$_timer_id][0] = microtime(TRUE); $GLOBALS['timer'][$_timer_id][1] = $notes; $_timer_id++; } } //
Time of Update: 2016-07-29
第一個檔案login_frm.php這個是登入視窗 代碼 複製代碼 代碼如下: 第二個檔案login.php這個是處理登入複製代碼 代碼如下:if($_POST['username'] = 'admin') { setcookie('haha','gogo'); header("location:index.php"); } ?> 第三個檔案index.php再看下效果 複製代碼 代碼如下:if($_COOKIE['haha'] == 'gogogo') { echo
Time of Update: 2016-07-29
1.根據get判斷,擷取get產生css 複製代碼 代碼如下: 2.點擊的時候,就可以開啟連結 複製代碼 代碼如下: 北京 include_once ("config/db.inc.php"); $recuit_city_select = "select * from cdb_plugins_city where city_id in(13,14,15,16)"; $recuit_city_query = mysql_query ( $recuit_city_select ); while (
Time of Update: 2016-07-29
APC的介紹The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code. APC官方網站:http://www.php.net/manual/en/book.apc.php
Time of Update: 2016-07-29
我們草根站長購買的虛擬機器主機往往都有檔案數量限制,大量小檔案佔用大量資源,落伍精華區也有兄弟推薦豆瓣的解決方案,但是要有主機許可權。只能另裝思路,採用php+SQLite解決問題,經過我測試,切實可行,現在推薦給大家。 現在公開代碼: 建立資料庫檔案:php1.php 複製代碼 代碼如下:$db = new SQLite3('mysqlitedb.db'); //擷取檔案2進位流 $filename = "http://www.jb51.net/logo.gif"; $handle =