Time of Update: 2017-01-19
bool curl_setopt (int ch, string option, mixed value) curl_setopt()函數將為一個CURL會話設定選項。option參數是你想要的設定,value是這個選項給定的值。 下列選項的值將被作為長整形使用(在option參數中指定): *CURLOPT_INFILESIZE: 當你上傳一個檔案到遠端站台,這個選項告訴PHP你上傳檔案的大小。 *CURLOPT_VERBOSE:
Time of Update: 2017-01-19
測試頁面代碼: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
作為PHP程式員,特別是新手,對於互連網的險惡總是知道的太少,對於外部的入侵有很多時候是素手無策的,他們根本不知道駭客是如何入侵的、提交入侵、上傳漏洞、sql 注入、跨指令碼攻擊等等。作為最基本的防範你需要注意你的外部提交,做好第一面安全機制處理防火牆。 規則 1:絕不要信任外部資料或輸入 關於Web應用程式安全性,必須認識到的第一件事是不應該信任外部資料。外部資料(outside data)
Time of Update: 2017-01-19
當實參個數<形參個數 時php會發出警告,因為php的解釋機制會認為,有參數被定義了卻沒有被使用,那很可能會影響函數的功能。所以會發出警告。然而,當 實參個數>形參個數 時,php是不會報錯的,它只會取前面的幾個參數,多餘的則將會丟棄。 在PHP中編寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什麼? 請看下面的例子: 複製代碼 代碼如下: <?php //編寫一個函數swap(),測試該函數的實參值無改變
Time of Update: 2017-01-19
在網上找了一些資料都沒有找到,功夫不負有心人啊,在找的時侯有一個人提到了用搜尋引擎爬蟲蜘蛛的USERAGENT。雖然只提到一點點我還是想到了,列出我的解決方案, 1.使用Snoopy或curl傳搜尋引擎爬蟲的USERAGENT值。 查看搜尋引擎爬蟲的USERAGENT值:http://www.jb51.net/yunying/29357.html 2.使用Snoopy或curl傳referer值。 如:$snoopy->referer = 'http://www.google.com';
Time of Update: 2017-01-19
下面列出幾個比較常用的方法: 首先介紹一下所涉及的資料表結構,四個欄位: 複製代碼 代碼如下: uid<int(10)> :使用者id session_id<varchar(40)> :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time<int(10)> :登入時間 logout_time<int(10)> :登出時間 1.
Time of Update: 2017-01-19
有同學問了一個問題: 複製代碼 代碼如下: <?php for($i = 'A'; $i <= 'Z'; $i++) { echo $i; } //輸出是啥? 輸出是: 複製代碼 代碼如下: ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: 複製代碼 代碼如下: PHP follows Perl'
Time of Update: 2017-01-19
注:visitFile()有少量修改 複製代碼 代碼如下: <? // 查看指定檔案夾的檔案 $fileList = array(); function visitFile($path) { global $fileList; $path = str_replace("\\", "/", $path); $fdir = dir($path); while (($file = $fdir->read()) !== false) { if($file == '.' || $file ==
Time of Update: 2017-01-19
方法檔案 session實現檔案:memcachedsession.php 實現原理(也是PHP內部session的實現原理): 1.先判斷用戶端有沒有sessionid, a.沒有就添加一個sessionid給用戶端,通常是32位hash碼,同時初始化一個數組做session容器 b.如果用戶端有sessionid,則利用這個sessionid去memcached裡面查資料。 2.使用者在頁面執行過程中可以自行修改session容器裡的session值
Time of Update: 2017-01-19
Opcondes是一種php指令碼編譯後的中繼語言,就像Java的Byte Code,或者.NET 的MSL 。(都沒瞭解過~) 舉個文中的例子 複製代碼 代碼如下: <?php echo "Hello World"; $a = 1 + 1; echo $a; ?> PHP執行這段代碼會經過如下4個步驟(確切的來說,應該是PHP的語言引擎Zend) 複製代碼 代碼如下: 1.Scanning(Lexing)
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /*********************************** *威盾PHP加密專家解密演算法 By:Neeao *http://Neeao.com *2009-09-10 ***********************************/ $filename="play-js.php";//要解密的檔案 $lines = file($filename);//0,1,2行 //第一次base64解密 $content="";
Time of Update: 2017-01-19
substr(); substr(str,start,length); 例:substr('php is very good language',4,5); 輸出為 is ve; 當start>str的長度,則返回為(); substr('php is very good language',26,5); substr('php is very good language',4); 輸出為 (空白) 輸出為is v (表明start和langth都為4)
Time of Update: 2017-01-19
就是把原來的數組中的數都“拆”成“單”位的。 下面是自己寫的一個函數: 複製代碼 代碼如下: function splitStrToArray_mine($array) { $new_array = array(); foreach($array as $value) { $value = (string)$value; $len = strlen($value); for($i = 0; $i < $len; $i ++){ array_push($new_array, $value{$
Time of Update: 2017-01-19
類的定義如下: 複製代碼 代碼如下: class test { public static function a(){} public function b(){} } $obj = new test; 比較以下幾種情況 test::a(); $obj->a(); $obj->b(); 測試代碼: 複製代碼 代碼如下: $obj = new test; $test_times = 100; $times = 10000; $effi1 = array(); $effi2 =
Time of Update: 2017-01-19
本文只是個人從實際開發經驗中總結的一些東西,並不是什麼名言警句,寫出來有兩個目的:一是時刻提醒自己要按照這些知識點來寫自己代碼,二是為了分享,說不定對你有用呢?萬一,是吧。。。1.首要意識:安全大多數時候,我們開發的Web程式都是需要跟資料庫打交道的,所以這裡幾乎可以說SQL注入是一個怎麼也無法避免要拿出來討論一下的問題。而且近年來像XSS和CSRF攻擊也變得大行其道,使得"駭客"們貌似又有了一把把利器,而我們總是處於被動的狀態。不過我們要記得是下面這兩個原則:1.
Time of Update: 2017-01-19
使用session_set_save_handler()函數,將Session的內容寫入資料庫<?php /* *@author Fahy *資料庫為mysql, *資料庫名為session,表名為session, *表中欄位包括PHPSESSID,update_time,client_ip,data */ class Session{ private static $handler = null; private static $ip = null;
Time of Update: 2017-01-19
主要是在登入和退出的時候,設定cookies。來儲存登入和安全退出1:在登入版面設定//設定cookies的值_setcookies($_rows['tg_username'], $_rows['tg_uniqid'],$_clean['time']);_location(null,'index.php');第二步:產生cookie,/** * _setcookies * @param unknown $_username * @param unknown $_uniqid
Time of Update: 2017-01-19
建立檔案index.php,需要在統計目錄下有個圖片為q.jpg(可根據源碼變更圖片的名稱)原始碼如下:<?php$filename="q.jpg";$per=0.3;list($width, $height)=getimagesize($filename);$n_w=$width*$per;$n_h=$height*$per;$new=imagecreatetruecolor($n_w,
Time of Update: 2017-01-19
在當今經濟危機的大環境下,網上購物越來越來吃香,網上開店成本低,快捷方便,出名的電子商務網站有淘寶,拍拍,Ebay或是最新的百度有啊,這些網站都提供開店的機會,如果是想自己搭建購物平台,可以從下面選擇適合你的電子商務購物平台。有國外的和國內的。osCommerce osCommerce 是一套基於GNU
Time of Update: 2017-01-19
在進行Web應用程式開發的時候,人們經常會用Session儲存資料。但可能有人不知道,在PHP中,Session使用不當可能會引起並發問題。印度醫學行業軟體方案提供者Plus91 Technologies進階工程師Kishan Gor在個人部落格上對這個問題進行了闡釋。如果同一個用戶端並發發送多個請求,而每個請求都使用了Session,那麼PHP