Time of Update: 2017-01-19
今天看了一下wordpress的代碼,裡面有些少見的php替代文法,複製代碼 代碼如下:<?php else : ?> <div class="entry-content"> <?php the_content( __(
Time of Update: 2017-01-19
本文執行個體講述了php的ddos攻擊解決方案。分享給大家供大家參考。具體分析如下:今天自己的一台機器突然向外部發送大量資料包,可每秒到1G以上,雖然我用策略把UDP禁止包是發不出去但是很佔cup啊,所以想到最後還是想辦法解決了.先看源碼,代碼如下:複製代碼 代碼如下:<?php set_time_limit(999999); $host = $_GET['host']; $port = $_GET['port']; $exec_time = $_GET['time'];
Time of Update: 2017-01-19
想說寫一個通過網頁就可以執行 SVN 升級的程式,結果並不是我想得那樣簡單,有一些眉角需要注意的說。先以 Apache 的使用者帳號執行 SVN checkout,這樣 Apache 才有 SVN 的鏈結權力,才可以通過網頁執行 SVN update複製代碼 代碼如下:su -s /bin/bash www-data cd /var/www svn checkout
Time of Update: 2017-01-19
PDO 的 fetch 模式功能實在是太方便了,但每次要產生想要的結果都要試太麻煩了,這裡列出可能的組合。複製代碼 代碼如下:<?php $dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234"); $dbAdapter->exec("SET NAMES
Time of Update: 2017-01-19
通常會通過 /etc/fstab 來處理掛載的設定,然後再使用 mount -a 來重新確認掛載,最好在排程的程式用到掛載目錄時也執行一次 mount -a,掛載目錄在斷線後是不會自動回複的,mount -a 的 Timeout 其實還蠻久的,尤其是 Server 不存在的時候,所以最好還是用對應的 client 先確認 server 是否存在。而檢查 NFS 的 client 可以用 showmount 來處理,在 Ubuntu 上的安裝方式如下: 複製代碼 代碼如下:sudo
Time of Update: 2017-01-19
本文執行個體講述了php使用fputcsv()函數csv檔案讀寫資料的方法。分享給大家供大家參考。具體分析如下:fputcsv() 函數用於將資料格式為csv格式,以便寫入檔案或者資料庫.1.將字串寫入csv檔案中,代碼如下:複製代碼 代碼如下:$test_array = array( array("111","sdfsd","sdds","43344","rrrr"),
Time of Update: 2017-01-19
本文執行個體講述了php緩衝輸出用法。分享給大家供大家參考。具體分析如下:ob_start([string output_callback])- 開啟輸出緩衝區所有的輸出資訊不在直接發送到瀏覽器,而是儲存在輸出緩衝區裡面,可選得回呼函數用於處理輸出結果資訊.ob_end_flush - 結束(發送)輸出緩衝區的內容,關閉輸出緩衝區執行個體代碼如下:複製代碼 代碼如下:ob_start();
Time of Update: 2017-01-19
本文執行個體講述了php中Socket建立與監聽實現方法。分享給大家供大家參考。具體如下:這裡提供了在php中socket相關函數的一個執行個體,如建立Socket,接受一個socket串連 ,寫入一個Socket及初始化串連等操作,具體執行個體代碼如下:複製代碼 代碼如下:$ip="127.0.0.1"; //定義ip地址
Time of Update: 2017-01-19
1、單引號爆路徑 說明: 直接在URL後面加單引號,要求單引號沒有被過濾(gpc=off)且伺服器預設返回錯誤資訊。 Eg: www.xxx.com/news.php?id=149′ 2、錯誤參數值爆路徑 說明: 將要提交的參數值改成錯誤值,比如-1。單引號被過濾時不妨試試。 Eg: www.xxx.com/researcharchive.php?id=-1 3、Google爆路徑 說明: 結合關鍵字和site文法搜尋出錯頁面的網頁快照,常見關鍵字有warning和fatal error。注意,
Time of Update: 2017-01-19
本文執行個體講述了php採集內容中帶有圖片地址的遠程圖片並儲存的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:function my_file_get_contents($url, $timeout=30) { if ( function_exists('curl_init') ) { $ch = curl_init(); curl_setopt ($ch, curlopt_url, $url);
Time of Update: 2017-01-19
本文執行個體講述了php擷取使用者瀏覽器版本的方法。分享給大家供大家參考。具體分析如下:在php中我們有個全域變數$_SERVER['HTTP_USER_AGENT'];可以擷取使用者所有資訊,我們要經過處理才可以判斷使用者瀏覽器是哪種類型的,下面的函數就可以準確的使用者瀏覽器版本號碼代碼.複製代碼 代碼如下:function getbrowse() { $agent = $_server['http_user_agent']; $browser = '';
Time of Update: 2017-01-19
本文執行個體講述了php堆排序實現原理與應用方法。分享給大家供大家參考。具體分析如下:這裡以php作為描述語言較詳細講解堆排序原理,因保證程式可讀性,故不做最佳化,php程式中關於堆的一些概念如下:假設n為當前數組的key則,n的父節點為 n>>1 或者 n/2(整除);n的左子節點l= n<<1 或 l=n*2,n的右子節點r=(n<<1)+1 或
Time of Update: 2017-01-19
對象的主要三個特性 對象的行為:可以對 對象施加那些操作,開燈,關燈就是行為。 對象的形態:當施加那些方法是對象如何響應,顏色,尺寸,外型。 對象的表示:對象的表示就相當於身份證,具體區分在相同的行為與狀態下有什麼不同。 物件導向模型 物件導向的概念: oop(物件導向的編程)它能是其代碼更加簡潔易於維護並且具有更強的可重性 什麼是類:
Time of Update: 2017-01-19
先看一個js函數 複製代碼 代碼如下: function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; alert(json[1].username); var json2 = [['crystal','20'],['candy','24']]; alert(json2[0][0]); }
Time of Update: 2017-01-19
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。 一、json_encode() 該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子: $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); 結果為 {"a":1,"b":2,"c":3,"d":4,"e":5}
Time of Update: 2017-01-19
複製代碼 代碼如下: select FROM_UNIXTIME(pubtime, '%Y-%m') as pubtime, count(*) as cnt from articles group by FROM_UNIXTIME(pubtime, '%Y-%m') PHP文章按日期(日)SQL歸檔 複製代碼 代碼如下: select FROM_UNIXTIME(pubtime, '%Y-%m-%d') as pubtime, count(*) as cnt from articles
Time of Update: 2017-01-19
php的內建函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。 在很多時候利用php的exec,system等函數調用系統命令可以協助我們更好更快的完成工作。比如前二天筆者在批量處理.rar檔案時exec就幫我了大忙了。 今天整理一下常用的調用系統函數發出來和大家分享經驗。 注意:要想使用這二個函數php.ini中的安全模式必須關閉,要不然為了安全起見php是不讓調用系統命令的。 先看一下php手冊對這二個函數的解釋:
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * Mysqli類 */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected $cache_dir = './cache/'; protected $cache_time = 1800; public function
Time of Update: 2017-01-19
eval 將值代入字串之中。 文法: void eval(string code_str); 傳回值: 無 函式種類: 資料處理 內容說明 本函式可將字串之中的變數值代入,通常用在處理資料庫的資料上。參數 code_str 為欲處理的字串。值得注意的是待處理的字串要符合 PHP 的字串格式,同時在結尾處要有分號。使用本函式處理後的字串會沿續到 PHP 程式結束。 使用範例 複製代碼 代碼如下: <?php $string = '杯子'; $name = '咖啡'; $str = '這個 $
Time of Update: 2017-01-19
防止惡意刷頁面的原理是 要求在頁面間傳遞一個驗證字串, 在產生頁面的時候 隨機產生一個字串, 做為一個必須參數在所有串連中傳遞。同時將這個字串儲存在session中。 點串連或者表單進入頁面後,判斷session中的驗證碼是不是與使用者提交的相同,如果相同,則處理,不相同則認為是重複重新整理。 在處理完成後將重建一個驗證碼,用於新頁面的產生 代碼 複製代碼 代碼如下: <?php session_start(); $k=$_GET['k']; $t=$_GET['t'];