Time of Update: 2016-07-29
複製代碼 代碼如下://格式化資料(防止注入) function site_addslashes($string, $force = 0) { !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); if(!MAGIC_QUOTES_GPC || $force) { if(is_array($string)) { foreach($string as $key => $val) { $
Time of Update: 2016-07-29
複製代碼 代碼如下://取得指定檔案夾的目錄名稱 function get_dir_name($dir_path,$file) { $dirpath = $dir_path; $dir = scandir($dirpath); foreach ($dir as $key=>$value) { if (is_dir($dirpath.'/'.$value) && $value != '.' && $value != '..') { //echo
Time of Update: 2016-07-29
關於應用中遇到的一些問題及解決辦法,做一些記錄,以備後用。本人新手,技術還不熟練,筆記比較幼稚。嘲笑請輕笑。 1、關於層的絕對位置。 有兩個div層,其中main類div是整體的層,cloud類div是絕對位置層,實現的效果是在螢幕右上方顯示一個雲彩的gif圖片。div布局代碼如下: 複製代碼 代碼如下: ...
Time of Update: 2016-07-29
複製代碼 代碼如下:class SimpleClass{ public $var = 'a default value'; public function displayVar() { echo $this->var; } } $instance = new SimpleClass(); $assigned = $instance; $reference =& $instance; $instance->var = '$assigned will have this value';
Time of Update: 2016-07-29
步驟如下: 1. 進到對應擴充目錄 # cd /usr/local/src/php-5.2.12/ext/curl 2. 調用phpize程式產生編譯設定檔 # /usr/local/php5/bin/phpize 3. 調用configure產生Makefile檔案,然後調用make編譯,make install安裝 # ./configure -with-curl=/usr/local/curl -with-php-c/local/php5/bin/php-config# make#
Time of Update: 2016-07-29
得到HTTP_USER_AGENT 的方法很簡單,比如php代碼: 複製代碼 代碼如下:?> 複製代碼 代碼如下:?> 這兩種都可以得到User-Agents和IP等資訊,最好配合Regex,對資訊進行篩選剔除。 ————– User-Agents列表————- Internet Explorer 6 Internet Explorer 7 Internet Explorer 8 Firefox Chrome Safari Netscape Opera Maxthon 360SE
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 判斷是否為搜尋引擎蜘蛛 * * @author Eddy * @return bool */ function isCrawler() { $agent= strtolower($_SERVER['HTTP_USER_AGENT']); if (!empty($agent)) { $spiderSite= array( "TencentTraveler", "Baiduspider+", "BaiduGame", "Googlebot", "msnbot",
Time of Update: 2016-07-29
複製代碼 代碼如下:function geturl($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行 //curl_setopt($ch,
Time of Update: 2016-07-29
雖然知道這個參數表示“中華人民共和國”的意思,但官方文檔 中並沒有這樣的參數,只有Asia/Shanghai、Asia/Hong_Kong等這些參數啊,為何這裡可以設定為RPC,哪位給指點指點,這個參數 究竟是在哪兒?官方文檔中看來看去的確並沒有此參數啊,不解。 一般都設成Asia/Shanghai 使用xampp時間不久,今天為了糾正php擷取函數是擷取伺服器時間。
Time of Update: 2016-07-29
東西不是新貨,所以介紹就不做介紹了,下面主要是配置流程。 首先,下載ZendDebugger,下載連結:http://downloads.zend.com/pdt/server-debugger/,因為我是win系統,所以就找.zip結尾的就行了,我下的是ZendDebugger-5.2.14-cygwin_nt-i386.zip 然後解壓,看到這些目錄 那幾個檔案夾前面的數字,代表php的版本,我用的是5.2.6,所以就用5_2_x_comp,把這個檔案夾裡的ZendDebugger.
Time of Update: 2016-07-29
複製代碼 代碼如下: php make page list ID 文章標題 /* * Created on 2010-4-17 * * Order by Kove Wong */ $link=MySQL_connect('localhost','root','haoxiazai1987'); mysql_select_db('pagelist'); mysql_query('set names gbk'); $Page_size=10; $result=mysql_query(
Time of Update: 2016-07-29
PHP版本主要分三支:PHP4/PHP5/PHP6其中,PHP4由於太古老、對OO支援不力已基本被淘汰,就不在詳述。而PHP6由於基本沒有生產線上的應用,還基本只是一款概念產品,所以也不詳述。PHP5的版本主要分三支:PHP5.2之前的版本、PHP5.2.X和PHP5.3那我們應該如何選擇適用自己項目的版本呢?PHP5.2之前的版本不值得考慮,因為某些功能缺陷或者BUG。主流PHP程式對PHP5.2.X的相容性最好,而每次版本號碼的升級帶來的都是安全性和穩定性的改善,所以宜挑選最新的版本。目前P
Time of Update: 2016-07-29
代碼如下 複製代碼 代碼如下:$dir = 'D:\Program Files\resource\application\Skin\PNG\\';//注意這裡的路徑,最後要加兩個\,第一個表示轉意,但是這樣容易遇到其他特定轉義,還要仔細判斷,可以寫為如下方式 $dir = 'D:/Program Files/resource/application/Skin/PNG/';//寫成這樣的路徑,就不用擔心轉義問題了。最後面的/不要漏寫 if ($dh = opendir($dir)) {
Time of Update: 2016-07-29
ISSET();——適合於檢測是否存在這個參數。 定義和作用範圍:用於測試一個變數是否具有值(包括0,FALSE,或者一個空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通過檢測,因此不適用。但如果是“http://localhost/”參數中並不含fo參數,就可以用isset來檢測,此時isset($_GET['fo'])返回false。 不適用於:該函數不適合於驗證html表單中的文本的有效方式。要檢查使用者輸入文本是否有效,可以用empty();
Time of Update: 2016-07-29
文字框的用法: 其中input類型包括text、password等類型,HTML5新增了很多的input類型,如果想學習這類的知識可以很好的瞭解一下,因為分的越細,用的越方便。 看看本執行個體的功能 填入表單提交後:實現代碼: 複製代碼 代碼如下: if(!isset($_POST['submit'])) return ; if($_POST['submit']=='submit'){ $username = $_POST['username']; $password =
Time of Update: 2016-07-29
如微博 這看起來更加人性化,好吧,上代碼 複製代碼 代碼如下:class timeAgo { static $timeagoObject; private $rustle; private $unit; private function __construct() { } private function __clone(){ } public static function getObject() { if(! (self::$timeagoObject instanceof self) )
Time of Update: 2016-07-29
複製代碼 代碼如下:function ce_getmac() { if(PHP_OS == 'WINNT') { $return_array = array(); $temp_array = array(); $mac_addr = ""; @exec("arp -a",$return_array); foreach($return_array as $value) { if(strpos($value,$_SERVER["HTTP_CLIENT_IP"]) !== false && preg_
Time of Update: 2016-07-29
所以根據EOF就可判斷一次請求的結束,下面的代碼(PHP)很常見: 複製代碼 代碼如下:// $fp是由fsockopen()產生的控制代碼 while(!feof($fp)) { echo fgets($fp); } (註:短串連模式是在頭部用”Connection: close”標示,長串連用”Connection: keep-alive”標示。目前HTTP/1.0預設使用短串連,HTTP/1.1預設使用長串連。)
Time of Update: 2016-07-29
一.字串插入為了給開發人員處理字串值提供最大的靈活性,PHP 為字面插入和內容插入提供了 一種方法。 雙引號提供了最大的靈活性,原因是變數和轉移序列都會得到相應的解析。 複製代碼 代碼如下:$userName = "張三"; echo "His name is $userName "; echo ""; //中文會出現一些問題 echo "他的名字叫$userName ,他19歲了,已經長大成人了!"; echo ""; //可以採用字串串連的方式解決 echo
Time of Update: 2016-07-29
在大部份情況下我們的網站都會使用資料庫作為網站資料存放區的容器。當你執行一個SQL查詢時,典型的處理過程是:串連資料庫->準備 SQL查詢->發送查詢到資料庫->取得資料庫返回結果->關閉資料庫連接。但資料庫中有些資料是完全靜態或不太經常變動的,緩衝系統會通過把SQL查詢的結果緩衝到一個更快的儲存系統中儲存,從而避免頻繁操作資料庫而很大程度上提高了程式執行時間,而且緩衝查詢結果也允許你後期處理。 普遍使用的PHP緩衝技術 PHP緩衝技術之資料緩衝: 這裡所說的資料緩衝是指資料庫查詢快取,