Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /* author: ssh_kobe date: 20110602 shortage: 如果網頁中的圖片路徑不是絕對路徑,就無法抓取 */ set_time_limit(0);//抓取不受時間限制 $URL='http://pp.baidu.com/';//任意網址 get_pic($URL); function get_pic($pic_url) { //擷取圖片二進位流 $data=CurlGet($pic_url); /*利用Regex得到圖片連結*
Time of Update: 2017-01-19
方法一: 複製代碼 代碼如下: $text = '數組aabbccdd'; $text_filter = ''; $filter = array(); $len = mb_strlen($text, 'utf-8'); for ($i = 0; $i<$len; $i++) { $char = mb_substr($text, $i, 1, 'utf-8'); if (!isset($filter[$char])) { $text_filter .= $char;
Time of Update: 2017-01-19
下面來談談SQL注入攻擊是如何?的,又如何防範。 看這個例子: 複製代碼 代碼如下: // supposed input $name = "ilia'; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name='{$name}'"); 很明顯最後資料庫執行的命令是: SELECT * FROM users WHERE name=ilia; DELETE FROM users
Time of Update: 2017-01-19
方法1 複製代碼 代碼如下: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://192.168.1.135/turntable/get_jump.php"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $array); curl_exec($ch); curl_close($ch); 方法2 複製代碼 代碼如下: $data[
Time of Update: 2017-01-19
當時獲得視頻長度是採用網上的通用的獲得flv視頻檔案長度的方法,但是這個方法只對flv視頻支援,其他格式的視頻擷取到的值就很差了, 下面在介紹一種:利用ffmpeg傳回值Duration的方法,原來也想過用,但是沒有解決,現在可以了,由於ffmpeg支援很多種格式的視頻,所以這個具體一定的通用性。 ffmpeg獲得視頻時間長度的Duration的linux命令: ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 |
Time of Update: 2017-01-19
複製代碼 代碼如下: $full_name = array(); $full_name["Roger"] = "Waters"; $full_name["Richard"] = "Wright"; $full_name["Nick"] = "Mason"; $full_name["David"] = "Gilmour"; To sort this array, you just use the assort( ) function. This involves nothing more
Time of Update: 2017-01-19
例如:'胥'經過json_encode處理後變為'\u80e5',最終的json中中文部分被替換為unicode編碼。我們要解決的就是將對象轉換為json並保證對象內部的中文在json中仍然是以正常的中文出現,現在看來只使用json_encode是不能達到目的的。 我的解決方案:先將類中的中文欄位進行url編碼(urlencode),然後再對對象進行json編碼(jsonencode),最後url解碼(urldecode)json,即最終的json,裡面的中文依舊是那個中文! 測試代碼如下:
Time of Update: 2017-01-19
假設現在有一個圖片檔案,它的伺服器端路徑為: $path = "/www/mywebsite/images/myphoto.jpg"; 1.pathinfo()函數 pathinfo()函數返回的是一個包含了檔案資訊的數組,數組中有四個元素,分別是dirname、basename、extension、filename。列印數組的代碼: 複製代碼 代碼如下: $fileArr = pathinfo($path); print_r($fileArr); //輸出結果:Array (
Time of Update: 2017-01-19
引言: 在編寫處理字串的程式或網頁時,經常會有尋找符合某些複雜規則的字串 的需要。Regex就是用於描述這些規則的文法。 例:在判斷使用者郵件地址格式、手機號碼格式或者採集別人網頁內容時. php也常常用到Regex php有兩個常用的Regex函數:preg_match和ereg。 我今天剛看了preg_match.它的具體寫法是preg_match(mode,string subject,array matches); 以下是我寫的一個example. 複製代碼 代碼如下:
Time of Update: 2017-01-19
從而達到方便快捷的目的,但是它在儲存資訊的時候往往會有一些敏感的東西,這些東西可能成為被攻擊的目標,如銀行的帳號、信用卡事務或檔案記錄等。這就要求在編寫代碼的時候必須採取安全措施來減少攻擊成功的可能性。 主要的安全措施有以下兩個方面。 1、防止攻擊者擷取使用者的會話ID。
Time of Update: 2017-01-19
起初想到製成XML文檔形式,這樣操作也起來很容易。只是看到說XML效率不怎樣 再者就是不同的模板,可這樣也有個小問題,有些詞彙比如時間提示是不確定,與可能是minute ,day。也有可能複數加 s 那好吧,做成數組,可數組就得做成在php檔案的變數,很難做些擴充(我所知道所認為的是這樣) 最後做成txt文字檔的形式,同樣也為這樣的效率擔心,開啟檔案,搜尋字串,截取字串這些,所幸最後運行了一下,一般機子大概0.0004秒,這讓我很驚奇原以為會很慢,畢竟要調用多次。 好吧,上代碼 複製代碼
Time of Update: 2017-01-19
將資料寫或讀入檔案,基本上分為三個步驟: 1. 開啟一個檔案(如果存在) 2. 寫/讀檔案 3. 關閉這個檔案 l開啟檔案 在開啟檔案檔案之前,我們需要知道這個檔案的路徑,以及此檔案是否存在。 用$_SERVER[“DOCUMENT_ROOT”]內建全域變數,來獲得網站的相對路徑。如下: $root = $_SERVER[“DOCUMENT_ROOT”]; 在用函數file_exists()來檢測檔案是否存在。如下:
Time of Update: 2017-01-19
一、 記憶體 在PHP中,填充一個字串變數相當簡單,這隻需要一個語句"<?php $str = 'hello world '; ?>"即可,並且該字串能夠被自由地修改、拷貝和移動。而在C語言中,儘管你能夠編寫例如"char *str = "hello world ";"這樣的一個簡單的靜態字串;但是,卻不能修改該字串,因為它生存於程式空間內。為了建立一個可操縱的字串,你必須分配一個記憶體塊,並且通過一個函數(例如strdup())來複製其內容。{ char *str; str =
Time of Update: 2017-01-19
我並不打算詳細解釋專業名詞,有興趣的讀者可以查閱文章結尾處的參考連結,那裡有通俗易懂的解釋: 我們先找一個例子映像(用Canon 550D拍的): 例子圖片:butterfly.jpg 下面看看如何使用Imagick實現映像長條圖:複製代碼 代碼如下: <?php $file = 'butterfly.jpg'; $size = array( 'width' => 256, 'height' => 100, ); $image = new Imagick($file);
Time of Update: 2017-01-19
常見常用的時間函數: 1.time(); //取得1970/1/1 00:00:00 到現在的總秒數 <?echo time();?> 2.mktime(); //設定時間 <?echo
Time of Update: 2017-01-19
本文執行個體講述了php實現字串翻轉的方法。分享給大家供大家參考。具體實現方法如下:<?phpheader("content-type:text/html;charset=utf-8"); /**此函數的作用是反轉中文字串mb_strlen() 擷取字元的長度mb_substr() 擷取字元的單個元素krsort() 按照索引值逆序排序數組implode() 將數組拼接為字串explode() 使用字串分隔字串 */function str_rev_gb($str){
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/*定義和用法strstr() 函數搜尋一個字串在另一個字串中的第一次出現。該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。文法string strstr ( string, search)參數 描述string 必需。規定被搜尋的字串。search 必需。規定所搜尋的字串。如果該參數是數字,則搜尋匹配數字 ASCII
Time of Update: 2017-01-19
本文執行個體講述了php判斷一個數組是否為有序的方法。分享給大家供大家參考。具體分析如下:這段代碼的時間複雜度為O(n)<?php function JudegSortArray($array) { if ($array [0] > $array [1]) { $flag = 1; } else { $flag = 0; } $temp = $flag; $len = count ( $array ); for($i = 1; $i <
Time of Update: 2017-01-19
本文執行個體分析了PHP利用hash衝突漏洞進行DDoS攻擊的方法。分享給大家供大家參考。具體分析如下:首先聲明:本文內容只用於研究學習使用,請勿用於非法行為!前面提到過最近爆出的hash表碰撞漏洞,包括java、python、php等在內的很多常用語言均未倖免,今晚咱就來實際看看它的威力。攻擊原理:通過向目標伺服器post一組精心拼湊的數組參數,到達服務端後語言底層處理接收到的數組參數時,由於該漏洞的存在造成CPU的大量消耗,最終導致伺服器資源耗盡。不用什麼花哨的手法,就用PHP簡單實現下看下
Time of Update: 2017-01-19
本文執行個體講述了php取得字串首字母的方法。分享給大家供大家參考。具體實現方法如下:<?php$limit = array( //gb2312 拼音排序 array(45217,45252), //A array(45253,45760), //B array(45761,46317), //C array(46318,46825), //D array(46826,47009), //E array(47010,47296), //F array(47297,47