Time of Update: 2018-12-07
今天把自己剛開始寫的圖床管理程式編碼改成utf-8形式,本來想向國外標準靠攏的,結果他媽的,改了除了大問題了, 本來我的檔案都是ANSI的, 我用記事本一個個換成utf-8,然後再去掉BOM, 也不知道是時候除了問題, 其他地方都還好, 但是有的地方是亂碼, 我以為是換編碼的時候哪裡搞錯了,會不會搞的兩種編碼雜合體, 我弄了半天,甚至連檔案都重建立立弄了,日他媽,沒屌用, 最後我才鎖定scandir這個,就只有這個函數用的地方出現了亂碼, 但是我想想還是不對啊,
Time of Update: 2018-12-07
摘要:本文總結了5個最佳化PHP效能技巧,熟練掌握後對開發還是很有協助的。 以下是五個最佳化技巧,熟練掌握後對於開發還是很有協助的。1.對字串使用單引號PHP引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴PHP引擎首先去讀取字串內容,尋找其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所以使用雙引號會導致效能不佳。最好是使用字串串連而不是雙引號字串。BAD: $output = “This is a plain string”; GOOD:
Time of Update: 2018-12-07
濫用include 1.漏洞原因: Include是編寫PHP網站中最常用的函數,並且支援相對路徑。有很多PHP指令碼直接把某輸入變數作為Include的參數,造成任意引用指令碼、絕對路徑泄露等漏洞。看以下代碼: ... $includepage=$_GET["includepage"]; include($includepage);
Time of Update: 2018-12-07
JavaScript判斷方法搜尋user agent字串中的Android單詞是最省事兒的方法:if(navigator.userAgent.match(/Android/i)) { // Do something! // Redirect to Android-site? window.location = 'http://android.davidwalsh.name'; }PHP判斷方法同樣,我們可以在PHP中使用strstr方法搜尋user agent中是否有Android:
Time of Update: 2018-12-07
(1)初識魔術方法 Php5.0發布以來為我們提供了很多面向對象的特性,尤其是為我們提供了好多易用的魔術方法,這些魔術方法可以讓我們簡化我們的編碼,更好的設計我們的系統。今天我們就來認識下php5.0給我們提供的魔術方法。 1,__construct() 當執行個體化一個對象的時候,這個對象的這個方法首先被調用。 class Test{ function __construct() { echo "before"; }}$t = new
Time of Update: 2018-12-07
原文連結:http://www.helloweba.com/view-blog-45.htmljPaginate是基於jQuery的動感滾動分頁外掛程式,它的表現形式是像分頁的按鈕一樣,非常有意思的是這些按鈕卻可以滾動,可以通過單擊或滑鼠滑向點兩側的小箭頭來控制按鈕的前後滾動。 調用jPaginate外掛程式的方法很簡單: $(elementID).paginate() 屬性設定可喜的是,jPaginate提供了很多屬性配置,您可以輕易的定製想要的分頁效果。設定方法如: $(elementID)
Time of Update: 2018-12-07
種說法:PHP是最簡單的網站開發語言,這種觀點是錯的。木頭比積木簡單,但木匠和孩子的差別是木匠能把木頭和積木都變成房子,孩子只能把積木變成房子,對於木頭他們只能在上面畫個房子而已。PHP就像木頭,菜鳥只能用它做點簡單的事情,高手就會把它變成無所不能。既然PHP簡單又是高手炫耀的東西,那怎麼學才能變成高手呢?請往下看……之前
Time of Update: 2018-12-07
看完前言中所說的一些內容後,各位應該對PHP擴充開發有個籠統的瞭解了,可能有些人會覺得開發擴充很麻煩很複雜,實際上並非如此,這一篇我們就快速進入角色,開發出我們的第一個擴充。 一、編譯PHP開發之前還需要先準備好PHP源碼並編譯,過程如下:tar -zxvf php-5.3.9.tar.gzcd php-5.3.9我使用的是php5.3.9,解壓後,我們進入了PHP源碼目錄,然後我們直接編譯並增加php.ini:./configure
Time of Update: 2018-12-07
首先運行PHP項目,必須有的利器:第一、伺服器wamp(我使用的版本是wamp5_1.7.4) 第二、開發工具EPP(我使用的版本是EclipsePHP Studio 3) 修改wamp的apache預設連接埠80以及www目錄以修改為8088連接埠和D:/workphp目錄為例。<!--[if !supportLists]-->1. 修改為8088連接埠左鍵托盤表徵圖,在“Apache”裡可以直接開啟httpd.conf,尋找到“Listen 80”,可以改成其他連接埠,我選用80
Time of Update: 2018-12-07
下午遇到兩個問題,一個是時區顯示不正確問題,另一個問題時使用cakePHP裡面插入的時間(datetime格式)老是顯示成為12進位。分別解決如下:第一個問題如下:關於php時區錯誤問題,求解~~~作者: 夢作夠了 發布日期: 2006-2-13 查看數: 264 出自:
Time of Update: 2018-12-07
據介紹通達OA 簡訊、線上人員、郵件檢查機制,全部採用無重新整理技術。我分析後通達用的是Ajax技術。Ajax是多種技術的綜合,是一種動態可以實現WEB頁面局部重新整理的技術。Ajax的基本原理Ajax實現的web互動效果跟傳統的大不相同,它通過Ajax 引擎,使得應用過程很自然,操作很流暢,因為其只和伺服器交換有用的資料,而頁面顯示等不必要的資料則不再重新載入。Ajax
Time of Update: 2018-12-07
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2018-12-07
根據你所選擇的不同的構建過程,你要麼把擴充編譯進一個新的PHP 的二進位檔案,然後再串連到 Web 服務器(或以CGI 模式運行),要麼將其編譯成一個 .so (共用庫)檔案。如果你將上面的範例檔案 first_module.c 編譯成了一個共用庫,那麼編譯後的檔案應該是 first_module.so。要想使用它,你就必須把他複製到一個 PHP 能訪問到的地方。如果僅僅是為了測試的話,簡單起見,你可以把它複製到你的 htdocs 目錄下,然後用“例3.3 first_module.so
Time of Update: 2018-12-07
php中定義數組的方法1、PHP定義數組的格式數組名=array();如:$aa=array();//這樣就定義了一個數組,之後給元素賦值:$aa[0]="9016";$aa[1]="9017";$aa[2]="9018";2、PHP輸出數組的方法:foreach($aa as $val){echo$val;}也可以在定義數組時直接賦值$aa=array(0=>"9016",1=>"9017";2=>"9018");3、PHP的數組還可以用字元做下標,不一定要數字.$aa["n
Time of Update: 2018-12-07
<?php $FileID=date("Ymd-His") . '-' . rand(100,999); //$FileID為 20100903-132121-908 這樣的的隨機數?><?phpfunction randomkeys($length){ $pattern='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ'; for($i=0;$i<$length;$i++) {
Time of Update: 2018-12-07
伺服器運行一段時間後,可能突然會需求添加某個擴充,如curl、pdo、xmlrpc等,這就需要在不重新編譯PHP的情況下獨立添加擴充。下面以安裝curl及tidy為例,介紹具體安裝步驟。1.安裝crulwget http://curl.haxx.se/download/curl-7.19.6.tar.gztar -zxvf curl-7.19.6.tar.gzcd curl-7.19.6./configure --prefix=/usr/local/curlmakemake
Time of Update: 2018-12-07
以下為十個目前流行的基於MVC設計模式的PHP架構。1. YiiYii是一個基於組件的高效能的PHP的架構,用於開發大規模Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主體化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。而且這個架構的價格也並不太高。事實上,Yii是最有效率的PHP架構之一。2.
Time of Update: 2018-12-07
最近都在Ubuntu下寫代碼,而我之前寫過一篇文章是在windows下XAMPP下搭建ZF的開發環境。 那麼現在在ubuntu下該怎麼弄呢?老規矩,需要下載的工具和連結:netbeans的下載頁面,點擊這裡查看Zend架構下載頁面,點擊這裡查看XAMPP Linux 1.7.7的:http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gzXAMPP
Time of Update: 2018-12-07
註明:(使用XAMPP下)1、建立資料庫:地址欄中輸入: http://localhost/phpmyadmin/按照頁面上的提示建立好資料庫即可。tips:在建表時可以選擇id自動成長。2、串連資料庫: 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <?php 2 $dbhost = "localhost"; 3
Time of Update: 2018-12-07
JavaScript端:注意:一定要設定xmlHttp.setRequestHeader,否則傳往PHP的參數會變成null(line 38)亮點在line 31!代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <script type="text/javascript"> 2 function GetJson(