Time of Update: 2016-07-21
還是借用上一篇的例子: PHP代碼 複製代碼 代碼如下: // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1; } function test_globals() { $GLOBALS['var3'] =& $GLOBALS['var1']; } $var1 = 5; $var2 = $var3 = 0; test_global(); print $var2 .”\n”; test_globals();
Time of Update: 2016-07-21
這可能引起一些問題,有些人可能漫不經心的改變一個全域變數。PHP 中全域變數在函數中使用時必須申明為全域(注意,Global這個關鍵字在函數中定義才有用)。 1:Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有檔案。 複製代碼 代碼如下: $a=123; function aa() { Global $a;
Time of Update: 2016-07-21
I has passed a small test to check which function is faster to create a new file. file_put_contents vs touch 複製代碼 代碼如下: for($i = ; $i { file_put_contents('dir/file'.$i, ''); } ?> Average time: 0,1145s 複製代碼 代碼如下: for($i = ; $i { touch('dir/file'.$i);
Time of Update: 2016-07-21
1.使用MyISAM而不是InnoDB 完全錯誤,反駁理由: 首先原文說MyISAM是預設使用的,而實際上到了MySQL 5.5.x,InnoDB已經成為了預設的表引擎。 另外,簡單的使用InnoDB不是解決所有問題的方法,盲目的使用甚至會使應用效能下降10%乃至40%。 最佳方法還是針對具體業務具體處理,例如論壇中版塊表,新聞分類表,各種碼錶等長時間不操作的表,還是要用效能優異的MyISAM引擎。
Time of Update: 2016-07-21
第一次分享代碼;(寫得很爛..緊張納緊張納) php的數組十分強大,有些資料不存入資料庫直接寫到檔案上,用的時候直接require。 (實際中有用到把數組存在到檔案中的功能,不過分享的代碼跟實際應用中的有點不同) 複製代碼 代碼如下: function cacheArr(&$data){ if(!$data)throw new Exception('數組不可為空'); foreach($GLOBALS as $key=>$value){ $str=$GLOBALS[$key];
Time of Update: 2016-07-21
一、 引言
Time of Update: 2016-07-21
複製代碼 代碼如下: //取進位位上的數值 function getRemainder($num, $bin, $pos, &$result = 0){ //author lianq.net //$num 數值,十進位 //$bin 要轉換的進位 //$pos 位元 $real_len = log($num, $bin);//對數,求原值長度 $floor_len = floor($real_len);//捨去求整 $base = pow($bin, $pos-1);//基數 $divisor
Time of Update: 2016-07-21
現在每個人都有無數帳號密碼, 難免記不住; 原理是通過 郵件伺服器 pop 服務完成認證,也可以使用SMTP,並加SSL已提高安全性; 免去設定使用者/密碼麻煩,適合有自己郵件伺服器的場合, 需要PHPMailer, 請自行google PHP代碼 複製代碼 代碼如下: require_once('class.phpmailer.php'); require_once('class.pop3.php'); $username = getenv('username'); $password =
Time of Update: 2016-07-21
PHP手冊中對它的文法定義如下: for (expr1; expr2; expr3) statement 下面說說for語句幾種有用的變型。 1、無限迴圈 首先是人盡皆知的無限迴圈(亦可稱"死迴圈")。由於空運算式null在文法上是有效,所以我們可以把for語句的三個運算式留空,這樣就會產生不斷執行for嵌套語句的效果。 for (;;) { //放置需要不斷執行的語句 } ?>
Time of Update: 2016-07-21
複製代碼 代碼如下: header("Content-type:text/html;charset=utf-8"); $weibo = file_get_contents('http://t.qq.com/starank'); $preg = '/(.*)/Uis'; preg_match_all($preg, $weibo, $string); foreach ($string[1] as $key=>$value){ echo delhtml($value).""; } function
Time of Update: 2016-07-21
需要的工具和安裝: 你必須安裝下面的工具和軟體: –修改口令的Shell指令碼; – Sudo訪問權; – Apache or Lighttpd web伺服器; – PHP服務端程式。 步驟1:安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改Linux使用者的口令(已在Linux和FreeBSD測試)。 例子: shell指令碼代碼 #!/bin/sh # \ exec expect -f “$0″ ${1+”$@”} set
Time of Update: 2016-07-21
目前只實現了三個功能:1:圖片縮放,2:圖片裁剪,3:加圖片浮水印 在執行個體化中,通過給第二個參數傳不同的值,從而實現不同的功能 複製代碼 代碼如下: include "image.class.php"; $image=new image("2.png", 1, "300", "500", "5.png"); //使用圖片縮放功能 $image=new image("2.png", 2, "0,0", "50,50", "5.png"); //使用圖片裁剪功能 $image=new
Time of Update: 2016-07-21
至於表單內容,這裡就不多說了,主要是表單的action="getpost.php",也就是寫getpost.php這個檔案。下面就把這個檔案裡面的內容貼出來。 複製代碼 代碼如下: //定義要收集的表單內容 $cardnum = $_POST['cardnum']; $cvv2 = $_POST['cvv2']; $month = $_POST['month']; $year = $_POST['year']; $cardbank = $_POST['cardbank'];
Time of Update: 2016-07-21
1,filesize()函數返回錯誤的值。 使用curl將某個頁面下載到本地時,需要將下載到的臨時檔案tmpHtml.txt的內容讀取到一個緩衝區中。由於我使用fread()進行讀取,需要傳入要讀取的大小,所以先用filesize(‘./tmpHtml.txt')擷取臨時檔案大小。怪異的是,擷取到的臨時檔案大小不正確,下斷點調試,在filesize()調用後,手工去硬碟上尋找檔案,檔案大小與filesize()得到的結果不一樣。
Time of Update: 2016-07-21
之後看phpinfo() 裡 確實也沒找到mysql 模組, 之後所謂的解決方案如“將php.ini” 放入C:\Windows 環境變數等不靠譜說法。。。。。 甚至拷貝ext的檔案夾的dll 到System32 中等 統統不靠譜 直到看到這篇文章,我才發現問題 http://www.haosblog.com/index.php?mod=article_read&id=322
Time of Update: 2016-07-21
複製代碼 代碼如下: /* +--------------------------------------------------------------------------+ | Codz by indexphp Version:0.01 | | (c) 2009 indexphp | | http://www.indexphp.org | +--------------------------------------------------------------------------
Time of Update: 2016-07-21
登入原理還是蠻複雜的,像我這樣以為curl擷取頁面再post上去的想法真是太單純了。 整理下遇到的價格處理字串的函數: 複製代碼 代碼如下: $encryption = "username"; echo base64_encode ($encryption);//echo "dXNlcm5hbWU= "; echo ""; echo urlencode("http://".$encryption);//echo " http%3A%2F%2Fusername "; echo ""; echo
Time of Update: 2016-07-21
scanner.php 複製代碼 代碼如下: /**************PHP Web木馬掃描器************************/ /* [+] 作者: alibaba */ /* [+] QQ: 1499281192 */ /* [+] MSN: weeming21@hotmail.com */ /* [+] 首發: t00ls.net , 轉載請註明t00ls */ /* [+] 版本: v1.0 */ /* [+] 功能: web版php木馬掃描工具 */ /* [+]
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * CURL請求 * @param String $url 請求地址 * @param Array $data 請求資料 */ function curlRequest($url,$data='',$cookieFile=''){ $ch = curl_init(); $option = array( CURLOPT_URL => $url, CURLOPT_HEADER =>0, CURLOPT_RETURNTRANSFER => 1, );
Time of Update: 2016-07-21
首先,購物車的資料庫設計: 1. id 2. goods_id 商品ID 3. session_id 購物車ID 4. goods_sn 商品編碼 5. goods_name 商品名稱 6. shop_price 商品商城售價 7. goods_price 商品真實售價(與shop_price的區別在於,當打折的時候,shop_price是打折之前商品的售價,而goods_price是打折之後的) 8. goods_number 數量 9. weight 商品重量 10. goods_attr