Time of Update: 2017-01-13
PHP的輸出緩衝是可以嵌套的。用ob_get_level()就可以輸出嵌套層級。測試發現在cli和瀏覽器下輸出結果不一樣(PHP5.4)。ob_level1.png手冊說明如下:ob_get_level() will always return 0 inside a destructor. This happens because the garbage collection for output buffers has already done before the destructor
Time of Update: 2017-01-13
=======先介紹下BOM==============Bytes Encoding FormEF BB BF UTF-8FF FE UTF-16 aka UCS-2, little endianFE FF UTF-16 aka UCS-2, big endian00 00 FF FE UTF-32 aka UCS-4, little endian.00 00 FE FF UTF-32 aka UCS-4, big-endian.=======================讀取
Time of Update: 2017-01-13
無聊中居然又找到個php版本的抓取google hosts的檔案,試了下還可以用,ping了下ip,延遲也不是很高,網頁開啟測試了下速度也很快,大家有興趣的話可以試試.php檔案:<?php/** * 免翻牆上google * @author 自娛自樂自逍遙 <wapznw@gmail.com> * Date: 2015/2/6 * Time: 11:42*/define('START_TAG','#google-hosts-
Time of Update: 2017-01-13
PHP的DOM內部是utf8機制的。在loadHTML時,是通過檢查字元中meta的charset來設定編碼的。如果沒有charset,就當iso8859進行處理了。而這種情況下進行saveXML時,輸出來的卻是utf8,所以就看到亂碼了。這麼說是不是還不太理解,舉個例子:$xml = new DOMDocument();@$xml->loadHTML('<div>我就是測試看看 - http://www.111cn.net</div>'); $dom =
Time of Update: 2017-01-13
我們在寫web應用程式時通常對每個類都建立一個 PHP 源檔案。為了使用這些源檔案,我們就需要在每個指令碼開頭寫大量的的包含語句(include,require)。在 PHP 5 中,不再需要這樣了。我們可__autoload()函數和spl_autoload_register函數實現實現自己的載入源檔案的機制,它們會在試圖使用尚未被定義的類時自動調用。通過調用這些函數,指令碼引擎在 PHP
Time of Update: 2017-01-13
登入頁面是:<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>登陸</title></head><body><form name="login" action="login.php"
Time of Update: 2017-01-13
四大基本排序演算法分別是:冒泡排序法,快速排序法,選擇排序法,插入排序法,本文我們用 PHP 執行個體講解這四大基本排序。 1. 冒泡排序 思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。 代碼實現:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function
Time of Update: 2017-01-13
在做圖片上傳時用到了symfony第三方上傳庫,詳見 Symfony2使用第三方庫Upload製作圖片上傳【原創】,但是對於多圖片上傳怎麼處理,這裡我用了個笨辦法就是把多圖片數群組轉換成單個的圖片數組上傳!表單提交如下:接受的圖片資訊的數組如下: 所以對此做一些處理,單個圖片依次上傳,如下:if (isset($_FILES['image']) && $_FILES['image']['name']) { $file =
Time of Update: 2017-01-13
比如下面的情況就會導致表單重複提交:點擊提交按鈕兩次。點擊重新整理按鈕。使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。使用瀏覽器記錄重複提交表單。瀏覽器重複的HTTP請求。網頁被惡意重新整理。下面是幾種解決的方法:一:利用js設定按鈕點擊後變成灰色$(document).ready(function(){ $(input:submit).click(){
Time of Update: 2017-01-13
一:添加文字浮水印 使用方法require 'image.class.php'$src="001.jpg";$content="hello";$font_url="my.ttf";$size=20;$image=new Image($src);$color=array(0=>255,1=>255,2=>255,2=>20);$local=array('x'=>20,'y'=>30);$angle=10
Time of Update: 2017-01-13
加入我們現在有兩個PHP檔案,內容如下:Test1.php<?phpclass Test1 { public function func1() { return 'test1'; }}?>Test2.php<?phpcl
Time of Update: 2017-01-13
要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制在php中,我們可以使用setcookie()函數來設定瀏覽器的Cookie資訊。常見的設定cookie的範例程式碼如下:<?php$name = 'mycookie'; // cookie名稱$value = 'CodePlayer'; // cookie值$expire = time() + 3600 * 24 * 7; // 到期時間 7天$path = '/'; // 設定可以使用該cookie的路徑,'/'
Time of Update: 2017-01-13
基本思路就是通過一個URL串連,將所有圖片的地址抓取下來,然後迴圈開啟圖片,利用檔案操作函數下載下來,儲存到本地,並且把圖片的alt屬性也抓取下來,最後將資料儲存到自己資料庫。廢話不多說,看程式就能明白了,其中,需要用到PHP定時任務和PHP的一個第三方外掛程式simple_html_dom.php,的使用,參考simple_html_dom的下載和使用代碼:<?php function getLink($url){ &nb
Time of Update: 2017-01-13
STRPOS用法strpos(string,find,start)我們看看strpos的一段代碼://ajax擷取分詞public function get_segment_words() { $title = I('title'); $content = I('content'); $Segment = M('Segment'); $Segment_content =
Time of Update: 2017-01-13
js 阻止重複提交第一個是將告訴瀏覽器禁用submit按鈕的表單被提交之後,第二個是將更改按鈕的文本來給使用者一些知道發生了什麼。這是代碼添加到你的表單標記:onsubmit="document.getElementById('myButton').disabled=true;document.getElementById('myButton').value='Submitting, please
Time of Update: 2017-01-13
類實現想法是:先把要列印的資料都收集起來,在用js調用window列印函數。目前就使用於IE。類提供列印排隊功能。(PS,說白了就是一條一條讀取資料) 代碼如下複製代碼 class Wprint{ //收集列印代碼 private $data = array(); //處理列印代碼
Time of Update: 2017-01-13
意圖:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新【GOF95】又稱為發布-訂閱(Publish-Subscribe)模式、模型-視圖(Model-View)模式、源-監聽(Source-Listener)模式、或從屬者(Dependents)模式結構圖: 主要角色抽象主題(Subject)角色:主題角色將所有對觀察者對象的引用儲存在一個集合中,每個主題可以有任意多個觀察者。抽象主題提供了增加和刪除觀察者對象的介面。抽象觀察者(
Time of Update: 2017-01-13
排序演算法的種類是多種多樣,各有各的長處,這幾天會一一進行分析。學習應該有一個先後遞進的過程,從容易的開始。先說比較簡單的 — 插入排序(由PHP代碼實現,這裡不講究效率!)/*** 插入排序 -- 比冒泡稍微複雜一點的排序演算法 ****/ $array = array('5','6','3','1','2','4'); /** * 插入排序1 -- 使用最暴力的排序 ***/ function
Time of Update: 2017-01-13
PHP 的 HTTP 認證機制僅在 PHP 以 Apache 模組方式運行時才有效,因此該功能不適用於 CGI 版本。在 Apache 模組的 PHP 指令碼中,可以用 header() 函數來向用戶端瀏覽器發送“Authentication Required”資訊,使其彈出一個使用者名稱/密碼輸入視窗。當使用者輸入使用者名稱和密碼後,包含有 URL 的 PHP 指令碼將會加上 預定義變數 PHP_AUTH_USER , PHP_AUTH_PW 和 AUTH_TYPE
Time of Update: 2017-01-13
php教程 類中多態的應用 Instanceof:用來測定一個給定的對象是否來自指定的對象類 <?phpclass A{}class B{}$thing=new A();//return trueif ($thing instanceof A) { echo 'A';}//return falseif ($thing instanceof B) { echo