Time of Update: 2018-12-08
在編寫PHP檔案過程中,發現在瀏覽器預覽PHP檔案時,頂部會出現一行空白,影響了頁面的布局。 關於BOM header的解釋如下: 通常情況下,使用Windows系統內建的記事本程式編寫網頁程式,但在編寫或修改php部落格系統代碼後,進行調試時總是會出現如同以下幾點問題: –不能登入或者不能登出; –頁頂出現一條空白; –頁頂出現錯誤警告; –其它不正常的情況。 分析原因:
Time of Update: 2018-12-08
新手對php映像產生函數imagecreatetruecolor()和imagecreate()又不解之處,首先來看看官方對這兩個函數的解釋: resource imagecreatetruecolor ( int $x_size , int $y_size ) 返回一個映像標識符,代表了一幅大小為 x_size 和 y_size 的黑色映像。 resource imagecreate ( int $x_size , int $y_size ) 返回一個映像標識符,代表了一幅大小為
Time of Update: 2018-12-08
針對PHP的網站主要存在下面幾種攻擊方式: 1、命令注入(Command Injection) 2、eval注入(Eval Injection) 3、用戶端指令碼攻擊(Script Insertion) 4、跨網站指令碼攻擊(Cross Site Scripting, XSS) 5、SQL注入攻擊(SQL injection) 6、跨網站偽造要求攻擊(Cross Site Request Forgeries, CSRF) 7、Session 工作階段劫持(Session Hijacking) 8
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php header("Content-Type:text/html; charset=utf-8"); define('APP_ROOT', str_replace('\\', '/', dirname(__FILE__))); $test = '這裡是一段中文測試代碼!'; function get_tags_arr($title) { require(APP_ROOT.'/pscws4.class.php'); $pscws = new PSCWS4(); $
Time of Update: 2018-12-08
eval定義和用法 eval() 函數把字串按照 PHP 代碼來計算。 該字串必須是合法的 PHP 代碼,且必須以分號結尾。 如果沒有在代碼字串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。 文法 eval(phpcode) 參數 描述 phpcode 必需。規定要計算的 PHP 代碼。 提示和注釋 注釋:返回語句會立即終止對字串的計算。 注釋:該函數對於在資料庫文字欄位中供日後計算而進行的代碼儲存很有用。 例子 複製代碼
Time of Update: 2018-12-08
//GPC過濾,自動轉義$_GET,$_POST,$_COOKIE中的特殊字元,防止SQL注入攻擊 $_GET = saddslashes($_GET); $_POST = saddslashes($_POST); 複製代碼 代碼如下:下面是daddslashes()和 saddslashes()的例子eg: saddslashes function daddslashes($string, $force = 0, $strip = FALSE) { //字串或數組 是否強制 是否去除
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //----顯示上一篇、下一篇文章代碼 START---- $sql_former = "select * from article where id<$id order by id desc "; //上一篇文章sql語句。注意是倒序,因為返回結果集時只用了第一篇文章,而不是最後一篇文章 $sql_later = "select * from article where id>$id "; //下一篇文章sql語句
Time of Update: 2018-12-08
歡迎交流!實現代碼如下: 複製代碼 代碼如下:<?php include('include/config.php'); ?> <?php /** *Author:烏鳥heart *實現長文章分頁的代碼 *原理: *利用一個數組來記錄文章每一頁(用p0、p1、p2...做手動標記)的起始位元組數,然後通過利用php函數操作這個數組去顯示分頁後的文章。分頁顯示,傳遞ptag(與tag的值一樣)值。 *利用到的php函數: *1、strlen("字串") - Returns the
Time of Update: 2018-12-08
簡單原廠模式: ①抽象基類:類中定義抽象一些方法,用以在子類中實現 ②繼承自抽象基類的子類:實現基類中的抽象方法 ③工廠類:用以執行個體化對象 看完文章再回頭來看下這張圖,效果會比較好 採用封裝方式 複製代碼 代碼如下:<?php class Calc{ /** * 計算結果 * * @param int|float $num1 * @param int|float $num2 * @param string $operator * @return int|float */ public
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.到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
複製代碼 代碼如下:// 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
複製代碼 代碼如下:<?php //在你的開始處加入 ob_start(); ob_start(); //以下是你的代碼 //在結尾加入 ob_end_clean(),並把本頁輸出到一個變數中 $temp = ob_get_contents(); ob_end_clean(); //寫入檔案 $fp = fopen(‘檔案名稱','w'); fwrite($fp,$temp) or die(‘寫檔案錯誤'); ?>