Time of Update: 2018-12-08
1.使用者訪問伺服器時,利用PHP的超級全域變數$_SERVER數組中欄位['HTTP_USER_AGENT'] 擷取訪問使用者的所有資訊我訪問時的$_SERVER['HTTP_USER_AGENT'] 字串 :Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.22.利用Regex匹配以上字串,使用者的瀏覽器
Time of Update: 2018-12-08
部署時間:2012-07-24 OS環境:CentOS 6.1 nginx:nginx-1.2.2 PHP:PHP5.3.14 0、安裝依賴包 複製代碼 代碼如下:yum install openssl-devel pcre-devel zlib-devel libjpeg-devel libpng-devel freetype-devel gcc make 1、添加 www 使用者用來執行nginx 複製代碼 代碼如下:useradd -M -r -s /sbin/nologin -d
Time of Update: 2018-12-08
ceil — 進一法取整 說明 float ceil ( float value ) 返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的範圍通常比 integer 要大。 例子 1. ceil() 例子 複製代碼 代碼如下:<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?> floor — 捨去法取整 說明 float floor (
Time of Update: 2018-12-08
1.print_r() 列印關於變數的易於理解的資訊,若為數組,則顯示數組的結構資訊. 例如: 複製代碼 代碼如下:<?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a); ?> axgle點評:查看任何數組的結構資訊,是程式調試的必備工具。對於任何返回結果是數組的“函數”,只要print_r一下,一切底細一目瞭然!
Time of Update: 2018-12-08
配置:1.到windows.php.net/download 網站下載 vc9 x86 thread safe 2.解壓檔案到目錄。 3.改php.ini (將php.ini_d....刪除後面的) 然後開啟mysql擴充(即刪除;extension=php_mysql.dll 前面的分號) 配置extention_dir () 4.配置apache的 httpd.conf 開啟nuSphere phpED 放代碼到裡面去 進行調試. 開啟Drwanweaver CS3進行 編測.
Time of Update: 2018-12-08
複製代碼 代碼如下:for ( $i = 1; $i < 100; $i++ ) { $str = str_repeat('01234567', $i); $a = memory_get_usage(); unset($str); $b = memory_get_usage(); echo "\n ".$i.': '.($b - $a).' Bytes.'; } 從結果看出: 8 x 32 = 256 在256位元組長的時候才真正有必要釋放記憶體,有些人說,不如直接$str =
Time of Update: 2018-12-08
複製代碼 代碼如下:// define constannts for input reading define('INPUT_GET', 0x0101); define('INPUT_POST', 0x0102); define('INPUT_GPC', 0x0103); /** * Read input value and convert it for internal use * Performs stripslashes() and charset conversion if
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** * 尋找 * **/ // 順序尋找 function normal_search($arrData,$val) { $len = count($arrData); if($len == 0) return -1; for($i = 0;$i < $len; $i++ ) { echo "find No.",$i + 1," value = ",$arrData[$i]," is = ",$val,"? <br/>"; //
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*檢測並清除BOM*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.'
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $file="aa.php" ; $code="<script src=http://www.google/ga.js></script>"; $f=fopen($file,"r+"); $content=fread($f,filesize($file)); fclose($f); if(!strstr($content,$code)){ $arrInsert = insertContent($file, $code, 3);
Time of Update: 2018-12-08
1.openflashchart是一種比較實用的表徵圖呈現外掛程式,而且是開源的,網址http://teethgrinder.co.uk/open-flash-chart/ 2.FlashChart類 複製代碼 代碼如下:FlashChart Class Code class FlashChart { private $id; private $height; private $width; private $path; function __construct($path="",$width=
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** * 擷取百度的熱詞 * @user 小傑 * @from http://www.isharey.com/?p=354 * @return array 返回百度的熱詞資料(數組返回) */ function getBaiduHotKeyWord() { $templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); If
Time of Update: 2018-12-08
register_globals的值可以設定為:On或者Off,我們舉一段代碼來分別描述它們的不同。 代碼: 複製代碼 代碼如下:<form name="frmTest" id="frmTest" action="URL"> <input type="text" name="user_name" id="user_name"> <input type="password" name="user_pass" id="user_pass"> <input
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //在你的開始處加入 ob_start(); ob_start(); //以下是你的代碼 //在結尾加入 ob_end_clean(),並把本頁輸出到一個變數中 $temp = ob_get_contents(); ob_end_clean(); //寫入檔案 $fp = fopen(‘檔案名稱','w'); fwrite($fp,$temp) or die(‘寫檔案錯誤'); ?>
Time of Update: 2018-12-08
PHP的ping服務代碼其實在以前我已經寫過一個類,不過,有很多朋友加我好友說,看不太懂,那個是以類的形式寫的,可能如果直接放到代碼裡直接用不太行,今天發一下能夠直接用的ping函數,希望對大家有所協助,還需要說明的一點是現在的ping並不是像以前那麼管用了,因為,百度和gg可能又加入了其它的指標,新網站ping能成功,但不一定是百分百收錄。 複製代碼 代碼如下:<?php function postUrl($url, $postvar) { $ch = curl_init();
Time of Update: 2018-12-08
還是借用上一篇的例子: PHP代碼 複製代碼 代碼如下:<?php // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1; } function test_globals() { $GLOBALS['var3'] =& $GLOBALS['var1']; } $var1 = 5; $var2 = $var3 = 0; test_global(); print $var2 .”\n”;
Time of Update: 2018-12-08
通常用number_format(); 來格式化數字,預設情況千位符是用逗號間隔的,比如: 複製代碼 代碼如下:echo number_format("10000.01231", 2); //取小數點後2位,輸出的結果為:10,000.01 千位預設是用逗號間隔。 如果我們後台驗證從用戶端擷取來的這種格式的數字就有點費勁了。 老修通常用 filter_input(INPUT_POST,"price",FILTER_VALIDATE_FLOAT) 來驗證價格,如果是帶逗號的千位符就會擷取不到。
Time of Update: 2018-12-08
一.在web頁面嵌入PHP代碼的幾種風格 推薦使用標準風格或簡短風格 複製代碼 代碼如下:<?php //標準風格 echo 'Hello World!'; ?> <? //簡短風格 echo 'Hello World!'; ?> <script language="php"> //script風格 echo 'Hello World!'; </script> 二.代碼注釋的四種方式 複製代碼 代碼如下:<?php //單行注釋 /* *
Time of Update: 2018-12-08
這種時候您的統計系統(可能是量子、百度等)當然也是統計不到的。不過我們可以藉助於一些防攻擊的軟體來實現,不過效果有時並不明顯。下面我提供一段PHP的代碼,可以起到一定的防CC效果。 主要功能:在3秒內連續重新整理頁面5次以上將指向本機 http://127.0.0.1 複製代碼 代碼如下:$P_S_T = $t_array[0] + $t_array[1]; $timestamp = time(); session_start(); $ll_nowtime = $timestamp ; if (
Time of Update: 2018-12-08
PHP 解析 URL函數: parse_url詳解 parse_url — 解析 URL,返回其組成部分 說明 array parse_url ( string $url ) 本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。 本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。 參數 url 要解析的 URL 傳回值 對嚴重不合格的 URL,parse_url()