Time of Update: 2018-07-24
前言: PHP實現QQ快速登入,羅列了三種方法 方法一:面向過程,回調地址和首次觸發登入寫到了一個方法頁面【因為有了if做判斷】, 方法二,三:物件導向 1.先調用登入方法,向騰訊發送請求,
Time of Update: 2018-07-24
1、HPP HTTP參數汙染 HTTP參數汙染指的是,在URL中提交相同索引值的兩個參數時,伺服器端一般會進行一些處理。比如Apache就要以最後一個參數為準,比如: user.php?id=111&id=222 如果輸出$_GET數組,則id的值只會取222,即URL上提交的多餘值覆蓋了前一個值。 2、一個CTF題目
Time of Update: 2018-07-24
PHP 構造方法 __construct() PHP 構造方法 __construct() 允許在執行個體化一個類之前先執行構造方法。 構造方法 構造方法是類中的一個特殊方法。當使用 new 操作符建立一個類的執行個體時,構造方法將會自動調用,其名稱必須是 __construct() 。 在一個類中只能聲明一個構造方法,而是只有在每次建立對象的時候都會去調用一次構造方法,不能主動的調用這個方法,所以通常用它執行一些有用的初始化任務。該方法無傳回值。
Time of Update: 2018-07-24
<?php /*** 步驟:* 1.匯入inlcude本類檔案,如下函數upload 配置儲存路徑* 2.直接運用,配合前台,運行函數,注意前台form開啟enctype* 3.若運行成功,轉運檔案至指定目錄,獲得傳回值url物理全路徑* 4.把指定儲存的路徑存入資料庫*/ /** * 檔案上傳函數,把檔案儲存到指定路徑 * @param * $filename:表單裡寫的檔案名稱 name=
Time of Update: 2018-07-24
單鏈表顧名思義就是一個鏈式資料結構,它有一個表頭,並且除了最後一個節點外,所有節點都有其後繼節點。如下圖。 首先,我們寫出鏈表節點的類。單鏈表中的每一個節點,都儲存其資料域和後驅指標 //鏈表節點 class node { public $id; //節點id public $name; //節點名稱 public $next; //下一節點 public function __construct($id, $name) {
Time of Update: 2018-07-24
一、下載安裝包 redis下載 點擊下載redis http://download.redis.io/releases/redis-4.0.0.tar.gz redis官網下載 點擊去官網 https://redis.io/ ##linux下載[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.0.tar.gz 1 2
Time of Update: 2018-07-24
一直覺得演算法很重要,上周看了一下約瑟夫環問題。發現用php能夠快速解決這個問題。 兩個php函數,省去了構造鏈表的問題。array_shift跟array_push這兩個函數。可以快速類比實現鏈表結構。
Time of Update: 2018-07-24
如何讓php程式自動執行,這個就需要用到一個函數了: int ignore_user_abort ( [bool setting] ) 定義和用法 ignore_user_abort() 函數設定與客戶機斷開是否會終止指令碼的執行。 本函數返回 user-abort 設定的之前的值(一個布爾值)。 注釋:PHP 不會檢測到使用者是否已中斷連線,直到嘗試向客戶機發送資訊為止。 簡單地使用 echo 語句無法確保資訊發送,參閱 flush() 函數。
Time of Update: 2018-07-24
linux下apache 的安裝 1、進入work目錄下:cd /usr/local/work (如沒有則自己建立,命令:mkdir /usr/local/work) 2、在work目錄下從網站下載apache並解壓: wget http://dev.xiaonei.com/apache-mirror/httpd/httpd-2.0.63.tar.gz 解壓:tar zxvf httpd-2.0.63.tar.gz 3、進入httpd-2.0.63目錄:cd
Time of Update: 2018-07-24
PHP串連池的問題 & 負載平衡 PHP串連池的問題 : php 指令碼本身的確是不能做串連池的,因為php指令碼在解釋執行完畢後會釋放所有記憶體資源,當然其中用到的資料庫連接也會被釋放,但一些中介軟體也是可以做為串連 池的,只要提供php的相關驅動,所以可以自己做php的串連池,但是絕對作不了100% pure php的串連池。mysql_pconnect是php內建的一個類比串連池,但這套機制不是用php指令碼實現的。
Time of Update: 2018-07-24
<?phpif ($_FILES["file"]["error"] > 0) {echo "Error: " . $_FILES["file"]["error"] . "<br />";} else {echo "Upload: " . $_FILES["file"]["name"] .
Time of Update: 2018-07-24
定義與用法 str_pad() 函數把字串填充為新的長度。 文法 str_pad(string,length,pad_string,pad_type) 參數 描述 string 必需。規定要填充的字串。 length 必需。規定新的字串長度。如果該值小於字串的原始長度,則不進行任何操作。
Time of Update: 2018-07-24
原文出處:http://bbs.landingbj.com/t-0-267091-1.html 「程式語言」在過往常常被和工程師、阿宅畫上等號,但現今商業和科技的進步,程式語言的重要性已經不在話下,甚至早已深入在每個人的腦海中。例如遊戲的外掛指令碼、滑鼠鍵盤紀錄程式,Excel 的公式、巨集,在許多地方都看得見程式語言的影子,甚至連美國總統奧巴馬都寫起了程式,也將把程式語言列入初中課程,可以見得程式語言有多麼重要。
Time of Update: 2018-07-24
1. 變數的名稱以$符號開始,引用的時候也要加$(常量除外); 2. PHP是一門弱類型語言,會根據變數的值自動把變數轉換為正確的資料類型; 3. PHP將所有全域變數儲存在一個名為$GLOBALS[index]的數組中,要在一個函數中訪問一個全域變數需要使用 global 關鍵字(常量除外); 4. PHP字串可以放在單引號和雙引號中; 5. PHP var_dump() 函數返回變數的資料類型和值; 6. 設定常量使用 define()
Time of Update: 2018-07-24
<?php/** * Created by PhpStorm. * User: kung * Date: 18-1-26 * Time: 上午10:41 */class Ymsms{ private $_sms_addr = 'bjmtn.b2m.cn'; private $_send_uri = '/simpleinter/sendSMS'; private $_send_batch = '/simpleinter/sendPersonalitySMS';
Time of Update: 2018-07-24
前後台互動(無ajax等架構) add.html <!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>相加</title></head><body><!--GET是從伺服器上擷取資料(地址欄顯示參數,不安全)。
Time of Update: 2018-07-24
這段時間偷懶放鬆去老~啊哦~來回憶下關於數組在PHP中的使用。C語言或者C++一類語言,數組雖然很強大,但指標卻是個老大難問題。而在PHP中基本不存在這種情況,數組可以理解為一個有向圖,初學者能較短時間理解並運用它(我也是初學者~)。
Time of Update: 2018-07-24
直接用file_get_contents,會報錯; 程式碼 $url = (https://zhangshiju.com");file_get_contents($url); 錯誤: 程式碼 Warning: file_get_contents(https://xxx.com) [function.file-get-contents]: failed to open stream: No such file or directory
Time of Update: 2018-07-24
步驟一: 開啟protected\config\main.php 開啟該段注釋… 'urlManager'=>array('urlFormat'=>'path', //使用pathinfo模式,不需要?r='showScriptName'=>false,
Time of Update: 2018-07-24
AES: <?phpheader('Content-Type: text/plain;charset=utf-8');$data = 'phpbest';$key = 'oScGU3fj8m/tDCyvsbEhwI91M1FcwvQqWuFpPoDHlFk='; //echo base64_encode(openssl_random_pseudo_bytes(32));$iv = 'w2wJCnctEG09danPPI7SxQ=='; //echo