Time of Update: 2016-07-21
一、建立圖片資源imagecreatetruecolor(width,height);imagecreatefromgif(圖片名稱);imagecreatefrompng(圖片名稱);imagecreatefromjpeg(圖片名稱);畫出各種映像 imagegif(圖片資源,儲存路徑);imagepng()imagejpeg();二、擷取圖片屬性imagesx(res//寬度imagesy(res//高度getimagesize(檔案路徑)返回一個具有四個單元的數組。索引 0
Time of Update: 2016-07-21
360發布通用php防護代碼,其實最初是協助phpcms來防護安全用的,現在看來可以加入到任何有漏洞的網站裡面,拿phpcmsv9問題,解決方案如下,其他網站以此類推!1.將360_safe3.php傳到要包含的檔案的目錄2.在頁面中加入防護,有兩種做法,根據情況二選一即可:
Time of Update: 2016-07-21
以前一直使用父子無限分類,這種分類結構清晰,使用也簡單。但若分類數量很大的話,在查詢上效能不佳。比如在做導覽功能表中,我要根據某一分類查詢出整個分類樹的話(祖輩)。效能消耗是非常大的,要麼做遞迴,要麼做多次查詢。故,對於分類的資料量很大的情況,我推薦使用左右值,以減少查詢上的麻煩。複製代碼 代碼如下:_id /** +---------------------------------------------------------- * 建構函式
Time of Update: 2016-07-21
我們通過前篇:,已經知道後端擷取伺服器變數,很多來自用戶端傳入的。跟普通的get,post沒有什麼不同。下面我們看看,常見出現漏洞代碼。1、檢測檔案類型,並且用使用者上存檔案名稱儲存複製代碼 代碼如下:if(isset($_FILES['img'])){ $file = save_file($_FILES['img']); if($file===false) exit('上存失敗!'); echo "上存成功!",$file;}function check_file($img){
Time of Update: 2016-07-21
網路上類似的代碼大多隻能在gb2312編碼下使用,下面這個類同時能在utf-8編碼下將漢字轉換為拼音。具體的代碼和用法如下:複製代碼 代碼如下:function Pinyin($_String, $_Code='gb2312'){$_DataKey =
Time of Update: 2016-07-21
方法1 :據官方手冊上描述若php教程的safe mode相關的設定過於苛刻,就會出現這樣的情形:儘管檔案真實存在也被誤判,認為檔案不存在。 由於伺服器端的php.ini我們無法操縱,當用ini_set()也關閉不了safe mode模式,我們只有退而求其次,找一個更可靠、安全的檢測方法來檢測檔案是否存在。我們可以藉助 $_server['document_root'] 來加以實現。$_server['document_root']
Time of Update: 2016-07-21
範例程式碼1: 用file_get_contents 以get方式擷取內容複製代碼 代碼如下:$url='http://www.baidu.com/';$html=file_get_contents($url);//print_r($http_response_header);ec($html);printhr();printarr($http_response_header);printhr();?>範例程式碼2: 用fopen開啟url, 以get方式擷取內容複製代碼
Time of Update: 2016-07-21
下載地址:https://github.com/samacs/simple_html_dom解析器不僅僅只是協助我們驗證html文檔;更能解析不符合W3C標準的html文檔。它使用了類似jQuery的元素選取器,通過元素的id,class,tag等等來尋找定位;同時還提供添加、刪除、修改文檔樹的功能。當然,這樣一款強大的html Dom解析器也不是盡善盡美;在使用的過程中需要十分小心記憶體消耗的情況。不過,不要擔心;本文中,筆者在最後會為各位介紹如何避免消耗過多的記憶體。開始使用上傳類檔案以後,
Time of Update: 2016-07-21
註:本文省略“通用快速鍵”描述,諸如:ctrl+N=建立,ctrl+O=開啟,ctrl+C=複製,ctrl+V,ctrl+X……等等幾乎所有軟體都通用的一組快速鍵,而著重介紹zde專屬的快速鍵,瞭解並靈活運用這些快速鍵以後,一定能協助您在實際的項目操作中更加遊刃有餘。(怎麼越寫越覺得我是在做遊戲秘籍,哈哈!) 編輯功能
Time of Update: 2016-07-21
摘要 記憶體管理對於長期啟動並執行程式,例如伺服器精靈,是相當重要的影響;因此,理解PHP是如何分配與釋放記憶體的對於建立這類程式極為重要。本文將重點探討PHP的記憶體管理問題。一、 記憶體在PHP中,填充一個字串變數相當簡單,這隻需要一個語句"<?php $str = 'hello world '; ?>"即可,並且該字串能夠被自由地修改、拷貝和移動。而在C語言中,儘管你能夠編寫例如"char *str = "hello world
Time of Update: 2016-07-21
PHP為sesion的儲存提供了三種方式: 檔案/ 記憶體/ 自訂儲存,預設是使用檔案儲存體.在訪問量大的網站上採用這種方式就不大合適,因為這樣會導致大量的輸入輸出的冗餘.下面介紹一種基於Mysql資料庫的session儲存方式.首先要進行的配置如下:1>php.ini中將session.save_handler = files 中的files改為User,其他預設即可,重啟Apache(好像沒改也行啊)2>本執行個體建立的資料庫名叫php, username: root
Time of Update: 2016-07-21
建立:複製代碼 代碼如下:setcookie("ICNet[Reg]", "This is reg cookie", time() + 3600);setcookie("ICNet[Active]", "This is login cookie.", time() + 3600);print_r($_COOKIE);/*Result:Array ( [ICNet] => Array ( [Reg] => This is reg cookie [Active] => This is login
Time of Update: 2016-07-21
0、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這 麼做,它是 一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2016-07-21
最近給朋友修改網站時,幫客之家小編髮現有一些網站的圖片是PNG格式,並且圖片檔案非常大,差不多都在200KB以上,而同像素的JPG圖片會小很多,於是在網上找了一下教程,現在將PHP將指定的圖片格式轉換為JPG並自動縮放成指定大小的方法發布給大家,支援JPG、BMP、PNG和GIF格式。不說別的了,直接上代碼,此代碼不可能直接複製到你的網站使用,需要你懂一些PHP知識,如果您不懂PHP,建議閱讀烈火提供的PHP中文手冊。Copy to
Time of Update: 2016-07-21
mysql 時間轉換函式的用法2007-10-31 15:03DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> select DAYOFWEEK(2007-10-31); -> 4WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('2007
Time of Update: 2016-07-21
今天用google翻譯時,發現個好東西:Google translate_tts,調用這個api就可以聽到英文發音,省掉了自己上傳音頻檔案的麻煩。我用php寫了個調用的方法,可以把音頻檔案儲存在本地。如下:複製代碼 代碼如下:$newfname = '1.wmv';$reqBaseURL = 'http://translate.google.com/translate_tts?tl=en&q=how%20do%20you%20do';$remote_file =
Time of Update: 2016-07-21
今天在一個群中有人問到ie6中使用js的open,發現新視窗中並擷取不到session, 經過使用下面的測試代碼測試發現,是因為phpsessionid儲存是進程級的有效期間,只有同一進程才能擷取得到,很多人說,open後或是target="_blank",都是會開啟新的ie進程, 所以,之前視窗的phpsessionid就不跟著新視窗走,導致擷取不到. 我自己的測試使用的是ietest,6/7/8(9啟動不起來,不確定),都出現相同的情況.
Time of Update: 2016-07-21
php教程 全面擷取url地址欄參數多種方法: $_SERVER["SERVER_PORT"]//擷取連接埠 $_SERVER['HTTP_HOST']//擷取網域名稱或主機地址 $_SERVER['SERVER_NAME']//擷取網域名稱或主機地php://input是什麼意思?php輸入資料流input的介紹址註:只是主網域名稱 如xhxu.cn $_SERVER["REQUEST_URI"]//擷取網域名稱後的詳細地址 如:/index.php?id=123 ... $_SERVER['
Time of Update: 2016-07-21
現象:眾所周知使用json_encode可以方便快捷地將對象進行json編碼,但是如果對象的屬性中存在著中文,問題也就隨之而來了。json_encode會將中文轉換為unicode編碼,例如:'胥'經過json_encode處理後變為'\u80e5',最終的json中中文部分被替換為unicode編碼。我們要解決的就是將對象轉換為json並保證對象內部的中文在json中仍然是以正常的中文出現,現在看來只使用json_encode是不能達到目的的。我的解決方案:先將類中的中文欄位進行url編碼(u
Time of Update: 2016-07-21
checkdate 驗證日期的正確性。 文法: int checkdate(int month, int day, int year); 傳回值: 整數 函數種類: 時間日期 內容說明 若日期是有效則返回 true,若日期有問題,則返回 false。本函數可以用來檢查日期是否有效。有效範圍如下: 年 為 0 至 32767 年 月 為 1 至 12 月 日 則隨著月份及閏年變化 date 將伺服器的時間格式化。 文法: string date(string