Time of Update: 2016-07-21
如何建立 cookie? setcookie() 函數用於設定 cookie。 注釋:setcookie() 函數必須位於 標籤之前。 建立您的第一個PHP cookie 當您建立一個cookie,使用函數setcookie,你必須指定三個參數。這些參數是setcookie(名稱,值,到期): 姓名:您的Cookie的名稱。您將使用此名稱以後檢索你的cookie,所以不要忘記它! 價值:在您的cookie中儲存的值。共同價值觀是使用者名稱(字串)和最後的訪問時間(日期)。
Time of Update: 2016-07-21
複製代碼 代碼如下: //xml string $xml_string=" Foo foo@bar.com Foobar foobar@foo.com "; //load the xml string using simplexml $xml = simplexml_load_string($xml_string); //loop through the each node of user foreach ($xml->user as $user) { //access
Time of Update: 2016-07-21
config.php 複製代碼 代碼如下: $conn = @mysql_connect("localhost","root","") or die("資料庫連接出錯!"); mysql_select_db("gb",$conn); mysql_query("set names 'GBK'"); ?> add.php 複製代碼 代碼如下: include("config.php"); if($_POST['submit']){
Time of Update: 2016-07-21
複製代碼 代碼如下: $arrInsert = insertContent("array.php", "abcdef", 3, 10); unlink("array.php"); foreach($arrInsert as $value) { file_put_contents("array.php", $value, FILE_APPEND); } function insertContent($source, $s, $iLine, $index) { $file_handle =
Time of Update: 2016-07-21
PHP 提供了一個極少使用的 similar_text 函數,但此函數非常有用,用於比較兩個字串並返回相似程度的百分比,以下是similar_text () 函數的使用方法: 複製代碼 代碼如下: similar_text($string1, $string2, $percent); //使用此函數後,我們從變數$percent 中擷取剛比較的兩個字串的相似性百分比
Time of Update: 2016-07-21
大家一般都是用$_SERVER['REMOTE_ADDR']來擷取使用者IP, 但是如果使用了反向 Proxy的,HTTP頭中REMOTE_ADDR就不是使用者的地址,反而是上一級代理的地址了。 經過我的研究有兩種方法來擷取使用者的真實外網IP。 方法一:curl 複製代碼 代碼如下: function get_onlineip() { $ch = curl_init('http://www.ip138.com/ip2city.asp'); curl_setopt($ch,
Time of Update: 2016-07-21
上傳cvs並匯入到資料庫中,測試成功(部分代碼不規範,如PHP_SELF那裡要改寫成$_SERVER["PHP_SELF"] ) PHP代碼 複製代碼 代碼如下: $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'],$fname); if ($do) { echo"匯入資料成功"; } else { echo ""; } ?> error_reporting(0); //匯入CSV格式的檔案
Time of Update: 2016-07-21
複製代碼 代碼如下: /********************** *@file - path to zip file *@destination - destination directory for unzipped files */ function unzip_file($file, $destination){ // create object $zip = new ZipArchive() ; // open archive if ($zip->open($file) !==
Time of Update: 2016-07-21
PHP以其易用性得到迅速的推廣,但易用並不是說就能用好它,實際上許多程式員用它很容易的立一個個WEB應用系統,但又有多少人仔細的考慮過他們的代碼,是否容易維護、是否足夠健壯、否效率足夠高、是否足夠安全,當PHP用於建立大型網站時這些就成為很關鍵的因素。下面我們從較輕微的問題開始討論,直至一些致命的錯誤。共分三部分。 第一部分、較輕微的錯誤 一、Printf(), 該函數主要用來格式化顯示資料。當你要改變某個資料的顯示格式時才使用。 例如以不同的精度來顯示PI(3.1415926)的值。
Time of Update: 2016-07-21
PHP程式的緩衝,而不論PHP執行在何種情況下(CGI ,web伺服器等等)。該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 flush() 函數不會對伺服器或用戶端瀏覽器的緩衝模式產生影響。因此,必須同時使用 ob_flush() 和flush() 函數來重新整理輸出緩衝。 個別web伺服器程式,特別是Win32下的web伺服器程式,在發送結果到瀏覽器之前,仍然會緩衝指令碼的輸出,直到程式結束為止 自己寫了個小例子,想在頁面每隔一秒輸出一個數字。 按照網上的代碼: 複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下: if (!preg_match("/^(http|ftp):/", $_POST['url'])) { $_POST['url'] = 'http://'.$_POST['url']; } 該代碼先用Regex檢查字串中是否有"http”或"ftp"和冒號":",如果沒有,在字串前添加"http://"http://www.bkjia.com/PHPjc/321864.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/3218
Time of Update: 2016-07-21
1) 使用 標籤設定頁面編碼 這個標籤的作用是聲明用戶端的瀏覽器用什麼字元集編碼顯示該頁面,xxx 可以為 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分頁面可以採用這種方式來告訴瀏覽器顯示這個頁面的時候採用什麼編碼,這樣才不會造成編碼錯誤而產生亂碼。但是有的時候我們會發現有了這句還是不行,不管 xxx 是哪一種,瀏覽器採用的始終都是一種編碼,這個情況我後面會談到。 請注意, 是屬於 HTML 資訊的,僅僅是一個聲明,僅表明伺服器已經把
Time of Update: 2016-07-21
在php 編程中雙引號"與單引號'是字串與字元表現形式,那麼我們要輸出它怎麼做呢,下面我們就來看個簡單的輸出單雙引號的執行個體吧。 首頁我們來看輸出雙引號的幾種方法 方法一. 複製代碼 代碼如下: $str ='我要輸出雙引號"'; echo $str; 結果為:我要輸出雙引號" 方法二 複製代碼 代碼如下: $str ="輸出雙引號\""; echo $str; //結果輸出雙引號" 輸出單引號與雙引號 複製代碼 代碼如下: $str ="輸出單引號'"; $str1='輸出單引號\'';
Time of Update: 2016-07-21
複製代碼 代碼如下: /******************** *@file - path to file */ function force_download($file) { if ((isset($file))&&(file_exists($file))) { header("Content-length: ".filesize($file)); header('Content-Type: application/octet-stream');
Time of Update: 2016-07-21
複製代碼 代碼如下: /***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ?
Time of Update: 2016-07-21
複製代碼 代碼如下: /********************** *@filename - path to the image *@tmpname - temporary path to thumbnail *@xmax - max width *@ymax - max height */ function resize_image($filename, $tmpname, $xmax, $ymax) { $ext = explode(".", $filename); $ext =
Time of Update: 2016-07-21
複製代碼 代碼如下: function makeClickableLinks($text) { $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1', $text); $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)','\1\2', $text); $text = eregi_replace('([_.
Time of Update: 2016-07-21
說明 array array_flip ( array trans ) array_flip() 返回一個反轉後的 array,例如 trans 中的鍵名變成了值,而 trans 中的值成了鍵名。 注意 trans 中的值需要能夠作為合法的鍵名,例如需要是 integer 或者 string。如果值的類型不對將發出一個警告,並且有問題的鍵/值對將不會反轉。 如果同一個值出現了多次,則最後一個鍵名將作為它的值,所有其它的都丟失了。 array_flip() 如果失敗返回
Time of Update: 2016-07-21
1.不轉意html entities 一個基本的常識:所有不可信任的輸入(特別是使用者從form中提交的資料) ,輸出之前都要轉意。 echo $_GET['usename'] ; 這個例子有可能輸出: 這是一個明顯的安全隱患,除非你保證你的使用者都正確的輸入。 如何修複 : 我們需要將"","and" 等轉換成正確的HTML表示(', and "),函數htmlspecialchars 和 htmlentities()正是幹這個活的。 正確的方法: echo
Time of Update: 2016-07-21
複製代碼 代碼如下: mysql_select_db("hills_database_test",$dbcon); $alterpkadd="alter table hills_testcreatetable add id int(32) not null auto_increment primary key;"; mysql_query($alterpkadd,$dbcon); mysql_close($dbcon); 嘿嘿。。好容易喲。。一句話搞定http://www.bkjia.com/