Time of Update: 2017-02-27
ajax.js/*** ajax無重新整理二級聯動下拉式功能表(省市聯動)** @author arcow <arcow@126.com>* @version 1.0* @lastupdate 2005-12-29**/var http_request = false;function send_request(url,method) {//初始化、指定處理函數、發送請求的函數 http_request = false; //開始初始化XMLHttpRequest對象
Time of Update: 2017-02-27
php 廣告載入類,支援非同步與同步載入。需要使用JqueryADLoader.class.php<?php /** 廣告載入管理類 * Date: 2013-08-04 * Author: fdipzone * Ver: 1.0 * * Func: * public load 載入廣告集合 * public setConfig 廣告配置 * private getAds 根據channel建立廣告集合 *
Time of Update: 2017-02-27
emailclass.php[php] view plaincopyprint?01.<? 02.class CMailFile { 03. 04. var $subject; 05. var $addr_to; 06. var $text_body; 07. var $text_encoded; 08. var $mime_headers; 09. var $mime_boundary = "--==================_846811060==_"; 10
Time of Update: 2017-02-27
PHP中有一種資料類型非常重要,它就是關聯陣列,又稱為雜湊表(hash table),是一種非常好用的資料結構。在程式中,我們可能會遇到需要消重的問題,舉一個最簡單的模型:有一份使用者名稱列表,儲存了 10000 個使用者名稱,沒有重複項;還有一份黑名單列表,儲存了 2000 個使用者名稱,格式與使用者名稱列表相同;現在需要從使用者名稱列表中刪除處在黑名單裡的使用者名稱,要求用盡量快的時間處理。這個問題是一個小規模的處理量,如果實際一點,2 個表都可能很大,比如有 2
Time of Update: 2017-02-27
安裝php需要gd(freetype、jpeg、png)支援1、安裝freetype[root@localhost softs]# tar xf freetype-2.5.0.tar.bz2 -C /usr/src/[root@localhost softs]# cd /usr/src/freetype-2.5.0[root@localhost freetype-2.5.0]# ./configure --prefix=/usr/local/freetype
Time of Update: 2017-02-27
SQL攻擊(SQL injection,台灣稱作SQL資料隱碼攻擊),簡稱注入攻擊,是發生於應用程式之資料庫層的安全性漏洞。簡而言之,是在輸入的字串之中注入SQL指令,在設計不良的程式當中忽略了檢查,那麼這些注入進去的指令就會被資料庫伺服器誤認為是正常的SQL指令而運行,因此遭到破壞。有部份人認為SQL注入攻擊是只針對Microsoft SQL Server而來,但只要是支援批處理SQL指令的資料庫伺服器,都有可能受到此種手法的攻擊。原因在應用程式中若有下列狀況,則可能應用程式正暴露在SQL
Time of Update: 2017-02-27
<?php $now_time = time(); $date=date("Y-m-d",$now_time); function get_date($date,$t='d',$n=0) { if($t=='d'){ $firstday = date('Y-m-d 00:00:00',strtotime("$n day")); $lastday = date("Y-m-d 23
Time of Update: 2017-02-27
很多人在做開發的時候並沒有注意到SQL的查詢是可以被改掉的,其實SQL卻是最不安全的因素之一,通過SQL,更有可能去直接執行系統命令,在伺服器上建立使用者,修改密碼等操作也不是不可能。直接 SQL 命令注入就是攻擊者常用的一種建立或修改已有 SQL 陳述式的技術,從而達到取得隱藏資料,或覆蓋關鍵的值,甚至執行資料庫主機作業系統命令的目的。這是通過應用程式取得使用者輸入並與靜態參數組合成 SQL 查詢來實現的。$offset = $argv[0]; // 注意,沒有輸入驗證!$query = &
Time of Update: 2017-02-27
(deque,全名double-ended queue)是一種具有隊列和棧的性質的資料結構。雙向隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。在實際使用中,還可以有輸出受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許插入的雙向隊列)和輸入受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許刪除的雙向隊列)。而如果限定雙向隊列從某個端點插入的元素只能從該端點刪除,則該雙向隊列就蛻變為兩個棧底相鄰的棧了。DEQue.class.php<?php /**
Time of Update: 2017-02-27
User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language。根據使用者選擇的語言顯示對應的頁面(英文,簡體中文,繁體中文)UserLang.class.php<?php /** User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language * Date: 2014-05-26 * Author: fdipzone *
Time of Update: 2017-02-27
水仙花數是指一個n位元(n>=3),它每個位上數位n次冪之和等於它本身,n為它的位元。(例如:1^3+5^3+3^3 = 153)水仙花數又稱阿姆斯特朗數。三位的水仙花數有4個:153,370,371,407四位的水仙花數有3個:1634,8208,9474五位的水仙花數有3個:54748,92727,93084六位的水仙花數有1個:548834七位的水仙花數有4個:1741725,4210818,9800817,9926315八位的水仙花數有3個:24678050,24678051,88
Time of Update: 2017-02-27
在伺服器安裝 sendmailsudo apt-get install sendmail啟動 sendmailsudo /etc/init.d/sendmail start修改 php.ini[mail function] SMTP = localhost smtp_port = 25 sendmail_from = me@example.comFunction sendMail<?php /* 調用PHPMailer發送電郵 * @param String
Time of Update: 2017-02-27
原理:設定apache rewrite ,當圖片不存在時,調用php建立圖片。例如原圖路徑為:http://localhost/upload/news/2013/07/21/1.jpg縮圖路徑為:http://localhost/supload/news/2013/07/21/1.jpg當訪問 http://localhost/supload/news/2013/07/21/1.jpg
Time of Update: 2017-02-27
buffer是一個記憶體位址空間,linux系統預設大小一般為4096(4kb)。主要用於儲存速度不同步的裝置或優先順序不同的裝置之間傳遞資料的地區。通過buffer可以使進程之間的相互等待變少。例如,當你開啟一個文字編輯器,輸入一個字元時,系統並不會立即寫入磁碟。而是儲存在buffer中,當寫滿一個buffer時,才會把buffer的內容寫入磁碟。當然也可以使用flush強制將buffer的資料寫入磁碟。在php中,例如
Time of Update: 2017-02-27
php 利用 fsockopen GET/POST 提交表單及上傳檔案1.GETget.php01.<?php 02.$host = 'demo.fdipzone.com'; 03.$port = 80; 04.$errno = ''; 05.$errstr = ''; 06.$timeout = 30; 07.$url = '/socket/getapi.php'; 08. 09.$param = array( 10. 'name' =>
Time of Update: 2017-02-27
php 對象複製,是複製對象的引用地址,因此使用 $objA = $objB 這種寫法時,$objA與$objB會指向相同的記憶體位址。當$objA 發生變化時,$objB也會受到影響。如果我們要$objA對象複製為$objB對象,複製之後,$objA有什麼變化,都不會影響$objB。即$objA與$objB是兩個獨立的對象,但$objB的初始值是由$objA建立的,比較高效的做法是使用clone()方法。$objB = clone
Time of Update: 2017-02-27
php 非同步呼叫方法用戶端與伺服器端是通過HTTP協議進行串連通訊,用戶端發起請求,伺服器端接收到請求後執行處理,並返回處理結果。有時伺服器需要執行很耗時的操作,這個操作的結果並不需要返回給用戶端。但因為php是同步執行的,所以用戶端需要等待服務處理完才可以進行下一步。因此對於耗時的操作適合非同步執行,伺服器接收到請求後,處理完用戶端需要的資料就返回,再非同步在伺服器執行耗時的操作。1.使用Ajax 與 img 標記原理,伺服器返回的html中插入Ajax 代碼或 img
Time of Update: 2017-02-27
單張的圖片上傳是不複雜的,這裡涉及到多張圖片上傳和對圖片格式的校正,保證上傳的一定是圖片,防止上傳其他檔案到伺服器。基本實現演算法是使用數組的形式,把所有的圖片提交個一個數組,對數組的元素進行一個個的處理。以下為引用的內容:<?PHP// 圖片目錄$img_dir = "../upload/";// …… html 顯示上傳介面/* 圖片上傳處理 */// 把圖片傳到伺服器// 初始設定變數$uploaded = 0;$unuploaded
Time of Update: 2017-02-27
3.更新<html><body> <title> 更新 </title><?//PHP程式的開始$db = MySQL_connect("localhost", "root");MySQL_select_db("mysite",$db);if (!$id) { $result = MySQL_query("SELECT * FROM user",$db);
Time of Update: 2017-02-27
當你在建立一個網站的時候,可能不得不面對以下現實:網站需要一名程式員來設計程式和一名網站設計者來組織頁面。那麼,是否有使兩者很好的結合起來的方法呢?有的,就是使用模板(fasttemplate:這個程式在本站的“程式和代碼”中可以找到),這將會使你的工作更加輕鬆。下面解釋一下使用模板的好處:1、在很短的時間內可以替換整個網站的外觀2、使程式員可以抽象編程,而無須接觸html代碼3、速度非常之快4、可以重複利用以前的模板模板的來曆:fasttemplate來自於同名的per