Time of Update: 2017-01-19
熟悉SEO的朋友都知道,對於網站外部連結失效的情況如果連結帶有rel="nofollow"屬性可以避免不必要的損失。本文就以執行個體形式示範了PHP實現對網站內容外部連結的過濾方法。具體如下:問題描述:原來站內很多文章都是摘錄的外部文章,文章裡很多連結要麼是時間久了失效了,要麼就是一些測試的網址,如:http://localhost/ 之類的,連結多了的話,就形成站內很多死連結,這對SEO最佳化是很不利的。解決方案:需要對網站內的內容進行過濾,將不是內部連結的連結加上
Time of Update: 2017-01-19
flush函數:重新整理輸出緩衝ob_clean函數:清空輸出緩衝ob_end_clean函數:清空緩衝區並且關閉進行中的輸出緩衝ob_end_flush函數:發送緩衝區資料並且關閉緩衝區ob_flush函數:發送緩衝區資料ob_get_clean函數:擷取緩衝區內容並且結束緩衝區ob_get_contents函數:擷取緩衝區資料ob_get_flush函數:重新整理緩衝區資料,返回資料並且關閉緩衝區ob_get_length函數:擷取緩衝區長度ob_get_level函數:擷取緩衝區等級ob_
Time of Update: 2017-01-19
1、插入一條記錄$data = array('title' => 'My title' ,'name' => 'My Name' ,'date' => 'My date');$this->db->insert('mytable', $data);// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')2、插入多條記錄$data =
Time of Update: 2017-01-19
先說說switch()語句的格式switch(運算式){case 匹配1:當匹配1和運算式匹配成功執行的代碼;break;case 匹配2:當匹配2和運算式匹配成功執行的代碼;break;default:如果case語句沒有與運算式成功所執行的代碼;}理解 switch 是怎樣執行的非常重要。switch 語句一行接一行地執行(實際上是語句接語句)。開始時沒有代碼被執行。僅當一個 case 語句中的值和 switch 運算式的值匹配時 PHP 才開始執行語句,直到 switch
Time of Update: 2017-01-19
本文執行個體講述了PHP實現的Cookies操作類及其用法,分享給大家供大家參考。具體分析如下:一、功能:1.儲存,讀取,更新,清除cookies資料。2.可設定首碼。3.強制逾時控制。4.cookies資料可以是字串,數組,對象等。二、用法:Cookies.class.php類檔案如下:<?php /** Cookies class 儲存,讀取,更新,清除cookies資料。可設定首碼。強制逾時。資料可以是字串,數組,對象等。 * Date: 2013-12-22 *
Time of Update: 2017-01-19
本文較為詳細的講述了PHP圖片庫imagemagick的安裝方法。分享給大家供大家參考。具體方法如下:1.下載ImageMagickhttp://www.imagemagick.org/download/ 下載 ImageMagick-6.8.5-10.tar.gz ,下載完畢後開始進行安裝。cd ./Downloads tar xzvf ImageMagick-6.8.5-10.tar.gz
Time of Update: 2017-01-19
本例講述了PHP實現擷取圖片顏色值的方法,PHP擷取圖片顏色值檢測圖片主要顏色是通過imagecreatefromjpeg函數讀取圖片,再迴圈獲得各個顏色值加以計算實現的。具體代碼如下:<?php$i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑for ($x=0;$x<imagesx($i);$x++) { for ($y=0;$y<imagesy($i);$y++) { $rgb =
Time of Update: 2017-01-19
本文執行個體講述了php實現的發送帶附件郵件類的方法,是一個非常實用的功能。分享給大家供大家參考。具體方法如下:emailclass.php類檔案如下:<? class CMailFile { var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_84
Time of Update: 2017-01-19
準備工作為了更好的示範本例,我們需要一個資料表,記錄需要的功能說明及開啟狀態,表結構如下:複製代碼 代碼如下:CREATE TABLE `pro` ( `id` int(11) NOT NULL auto_increment, `title` varchar(50) NOT NULL, `description` varchar(200) NOT NULL,
Time of Update: 2017-01-19
緩衝技術在實際使用當中應用非常廣泛,可以有效減輕對伺服器資料庫的訪問壓力,提高運行速度。目前很多CMS內容管理系統中頻繁使用緩衝機制來提高系統啟動並執行效率。本文以一個簡單實用的緩衝類為例,協助大家參考下緩衝的機制與寫法。快取檔案cache.php代碼如下:<?php /* 使用者需要事先定義的常量: _CachePath_ 模板緩衝路徑 _CacheEnable_ 自動緩衝機制是否開啟,未定義或為空白,表示關閉自動緩衝機制 _ReCacheTime_
Time of Update: 2017-01-19
本文執行個體講述了php實現根據字串產生對應數組的方法,是比較實用的技巧。分享給大家供大家參考。具體方法如下:先看看如下樣本:<?php $config = array( 'project|page|index' => 'content', 'project|page|nav' => array( array( 'image' => '1.jpg', 'name' => 'home' ), array( 'image' =>
Time of Update: 2017-01-19
昨天晚上群裡有朋友採集網頁時發現file_get_contents 獲得的網頁儲存到本地為亂碼,響應的header 裡 Content-Encoding:gzip但在瀏覽器裡看是正常的。因為我有過相關經驗馬上發現是網站開啟了gzip而file_get_contents 獲得的是壓縮過的頁面,而不是解壓過的頁面(不知道是不是要file_get_conttents
Time of Update: 2017-01-19
1.用單引號來包含字串要比雙引號來包含字串更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。2.如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3.$row['id'] 的速度是$row[id]的7倍。4.echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo
Time of Update: 2017-01-19
PHP為sesion的儲存提供了三種方式: 檔案/ 記憶體/ 自訂儲存,預設是使用檔案儲存體.在訪問量大的網站上採用這種方式就不大合適,因為這樣會導致大量的輸入輸出的冗餘.下面介紹一種基於Mysql資料庫的session儲存方式.首先要進行的配置如下:1>php.ini中將session.save_handler = files 中的files改為User,其他預設即可,重啟Apache(好像沒改也行啊)2>本執行個體建立的資料庫名叫php,
Time of Update: 2017-01-19
web伺服器的php session都給memcached ,這樣你不管分發器把 ip串連分給哪個web伺服器都不會有問題了,配置方法很簡單,就在php的設定檔內增加一條語句就可以了,不過前提你需要裝好memcache模組1.設定session用memcache來儲存方法I: 在 php.ini 中全域設定session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某個目錄下的
Time of Update: 2017-01-19
複製代碼 代碼如下: //@擷取子欄目ID號 private function sonCategoryIds($categoryID) { //@初始化欄目數組 $array[] = $categoryID; do { $ids = ''; $temp = $this->mysql->select('SELECT `id` FROM `pcb_article_category` WHERE `parentID` IN (' . $categoryID . ')'); foreach
Time of Update: 2017-01-19
準備工作1.擷取手機註冊應用的deviceToken(iphone手機註冊應用時返回唯一值deviceToken)2.擷取ck.pem檔案(做手機端的給)3.擷取pass phrase(做手機端的給)testpush.php檔案複製代碼 代碼如下:<?php//手機註冊應用返回唯一的deviceToken$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';//ck.
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//php需要開啟ssl(OpenSSL)支援$apnsCert = "ck.pem";//串連到APNS時的認證許可檔案,認證需格外按要求建立$pass = "123456";//認證口令$serverUrl =
Time of Update: 2017-01-19
其實,這是一個非常容易解決掉的問題。在我看來,似曾相識,呵呵,最近學JavaScript可是學會了使用var聲明變數。其實,在PHP中根本不需要使用var聲明的,但是當一個變數作為一個類的成員變數的時候,使用var還是沒有問題的。在外部使用var就報錯Parse error: syntax error, unexpected T_VAR in...,例如我的出錯資訊:Parse error: syntax error, unexpected T_VAR in
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 取出html標籤 * * @access public * @param string str * @return string * */function deletehtml($str) { $str = trim($str); //清除字串兩邊的空格 $str = strip_tags($str,"<p>