Time of Update: 2016-07-21
對於PHP的逐漸流行,我們有目共睹:無論是BLOG程式中的WordPress,還是CMS程式中的DEDECMS,還是BBS程式中的Discuz!,都可謂經典。隨著程式語言選擇的不同,WEB應用所使用的資料庫也發生了變化,轉而向MySQL陣營學習。其中對於phpMyAdmin的學習則必不可少。phpMyAdmin(簡稱PMA)是一個用PHP編寫的,可以通過互連網線上控制和操作MySQL。他是眾多MySQL管理員和網站管理員的首選資料庫維護工具,通過phpMyAdmin可以完全對MySQL資料庫進行
Time of Update: 2016-07-21
這幾天太忙,繼續連載哈哈,爭取半個月結束。 上文說到資料庫內建的不安全輸入過濾功能,但這樣的功能不是所有資料庫都有的。目前大概只有MySQL,SQLite,PostgreSQL,Sybase帶有這樣的功能,而包括Oracle和SQL Server在內的很多資料庫都沒有。
Time of Update: 2016-07-21
Regex 在PHP中有兩套Regex函數庫,兩者功能相似,只是執行效率略有差異: 一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為首碼命名的函數; 一套由POSIX(Portable Operating System Interface of Unix )擴充提供的(PHP預設)。使用以“ereg_”為首碼命名的函數; PHP中,Regex有三個作用: 匹配,也常常用於從字串中析取資訊。 用新文本代替匹配文本。
Time of Update: 2016-07-21
亂碼產生原因 mysql字元編碼是版本4.1引入的,支援多國語言,而且一些特性已經超過了其他的資料庫系統。 我們可以在MySQL Command Line Client 下輸入如下命令查看mysql的字元集 mysql> SHOW CHARACTER SET; +----------+-----------------------------+---------------------+--------+ | Charset | Description |
Time of Update: 2016-07-21
本文將提供一個Bo-Blog使用者在Windows的IIS 5.1/6.0伺服器上實現URL Rewrite的方案。這個方案的優點是無需任何組件支援,不需要安裝ISAPI篩選器(網上有不少,但最好用的卻不是免費的);缺點是與通過ISAPI篩選器實現rewrite一樣,最開始也需要IIS管理員的協助。實現方式如下:A 下載附件,用文字編輯器開啟其中的 iisrewrite.php 檔案,將開頭處的:$blogdir='blog/';修改為bo-blog的安裝目錄。比如
Time of Update: 2016-07-21
之前寫過兩篇文章《自訂SESSION(二)——資料庫儲存》和《我為什麼不使用session》 但後來發現都有問題。前者處理在實際中幾乎沒什麼用處,而且session回收還得自己另外處理。後者頻繁的操作資料庫,打來了很大的效能問題。 這兩天仔細考慮下,大致給出一個方案,但還沒有具體詳細的測試。 1、session處理和統計結合起來。同時遊客也都有記錄。 2、完全使用資料庫和cookie來類比session的功能。
Time of Update: 2016-07-21
複製代碼 代碼如下:@exec("ipconfig /all",$array); for($Tmpa;$Tmpa if(eregi("Physical",$array[$Tmpa])){ $getstr=explode(":",$array[$Tmpa]); echo $getstr[1]; } } ?>
Time of Update: 2016-07-21
簡述:/************************* 說明: 判斷傳遞的變數中是否含有非法字元 如$_POST、$_GET 功能:防注入 **************************/ 複製代碼 代碼如下://要過濾的非法字元 $ArrFiltrate=array("'",";","union"); //出錯後要跳轉的url,不填則預設前一頁 $StrGoUrl=""; //是否存在數組中的值
Time of Update: 2016-07-21
複製代碼 代碼如下://定義資料庫變數 $DB_TYPE = "mysql"; $DB_HOST = "localhost"; $DB_USER = "root"; $DB_PASS = ""; $DB_DATABASE = "ai-part"; require_once("../adodb/adodb.inc.php"); $db =
Time of Update: 2016-07-21
自動產生文章摘要[JavaScript 版本]。 我們在寫BLOG這樣的程式時經常需要顯示文章前一部分的,但是又怕不恰當的截斷破壞封閉標籤以造成整 個文檔結構破壞,使用我的函數可以在要求不高的情況下解決這個問題。 大家應該考慮這個函數在服務端應用還是在用戶端應用。因為我考慮這個函數可能運行起來比較費機器, 所以安全性要求不高的情況下可以放在用戶端上。 最好資料表中單獨一個欄位放這個摘要,這樣相應的資料庫查詢也最佳化了。犧牲一點點空間換很多時間還 是划算的。
Time of Update: 2016-07-21
加密與解密原理的一個例子 package lockunlock; import Java.awt.*; import java.awt.event.*; import java.Applet.*; import javax.Swing.*; import java.util.*; public class LockUnlock extends JApplet { private boolean isStandalone = false; //Get a parameter
Time of Update: 2016-07-21
需求:比如開發一個叫做 heiyeluren 的擴充,擴充裡就一個函數 heiyeluren_test(),輸入一個字串,函數返回:Your input string: xxxxx。 要求:瞭解C/C++編程,熟悉PHP編程 環境:下載一份php對應版本的源碼,我這裡是 php-5.2.6,先正常安裝php,假設我們的php安裝在 /usr/local/php 目錄,源碼在 /root/soft/php/php-5.2.6/,現在開始!步驟一:產生擴充架構 cd
Time of Update: 2016-07-21
SQL防注入代碼一複製代碼 代碼如下: /** * 防sql注入 * @author: zhuyubing@gmail.com * */ /** * reject sql inject */ if (!function_exists (quote)) { function quote($var) { if (strlen($var)) { $var=!get_magic_quotes_gpc() ? $var : stripslashes($var); $var = str_replace("'
Time of Update: 2016-07-21
建立一個ANSI的PHP檔案,然後建立一個類: 複製代碼 代碼如下:header("Content-Type: text/html; charset=utf-8"); class Google_API_translator{ public $opts = array("text" => "", "language_pair" => "en|it"); public $out = ""; function setOpts($opts) { if($opts["text"] != "")
Time of Update: 2016-07-21
$msn = new myMSN("h058@test.com", "123"); // MSNv9 class myMSN { private $server = "messenger.hotmail.com"; private $port = 1863; private $nexus = "https://nexus.passport.com/rdr/pprdr.asp"; private $sshLogin = "login.live.com/login2.srf";
Time of Update: 2016-07-21
不過,跟據我的實驗,如果你不刪除一個地方,產生的文檔用 excel 開啟,是會報錯的! 刪除所有像這樣的串: ss:ExpandedColumnCount="5" 就行了! 樣本: 隨便填點資料,然後提交,會產生一份 xls 檔案。 還有一個小問題沒有找出來,這個模板,只能有兩筆資料,多了也不行,暈,還沒有找到要修改哪裡呢。 另外,我開始是把 formValidate.php 和 report.php合在一起寫的,結果是沒有結果! 分開寫,就有結果了! report.php 複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下:/** @Usage: use some other storage method(mysql or memcache) instead of php sessoin @author:lein @Version:1.0 */ session_start(); if(!isset($_SESSION['test'])){ $_SESSION['test']="123_lein_".date("Y-m-d H:i:s"); } class session{ //session
Time of Update: 2016-07-21
比如:2005-12-23 讀出以後頁面會顯示為:2005 十二月 23 ,這樣給程式處理帶來很多不便。尋找了一些資料發現是php.ini預設了日期處理功能。 解決方案為: 第一個方法:php文檔開頭定義ini_set(”mssql.datetimeconvert”,”0″); 第二個方法:修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分號,修改on為off,重啟apache即可 第三個方法:用SQL的 convert()函數轉換,如:
Time of Update: 2016-07-21
/****** 產生Session ID ******/ 基本的思路: 是把當前微秒的時間擷取, 然後產生以個隨機數字, 把隨機數字和目前時間相加後加密一下, 最後再截取需要的長度 /* 函數名稱:create_sess_id() 函數作用:產生以個隨機的會話ID 參 數:$len: 需要會話字串的長度,預設為32位,不要低於16位 返 回 值:返回會話ID 函數作者:heiyeluren */ function create_sess_id($len=32) { // 校正提交的長度是否合法
Time of Update: 2016-07-21
複製代碼 代碼如下:echo JS; ?> Please Click 複製代碼 代碼如下:$confirm = "Are you OK with this?"; //定義確認框上的資訊 $ok_msg = "I'm OK!"; //OK時的資訊 $not_ok_msg = "I'm not OK!"; //Cancel時的資訊 echo ""; //輸出結束 ?> Please Click