Time of Update: 2017-01-19
本文執行個體講述了PHP實現的比較完善的購物車類。分享給大家供大家參考。具體實現方法如下:前不久做到一個項目需要用到購物車,考慮到可能經常用到,所以把它封裝成一個類,以便以後調用,感興趣的讀者可以簡單的把這個類稍微修改一下就可以用在自己的程式裡了.複製代碼 代碼如下:<?php /*****************************************************************************/
Time of Update: 2017-01-19
運行環境:PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dllps : php版本和xdebug版本一定要相對應1. PHP安裝xdebug擴充
Time of Update: 2017-01-19
本文執行個體講述了php頁面函數設定逾時限制的方法。分享給大家供大家參考。具體方法如下:碰到頁面程式執行逾時時會提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因為程式執行時間超過了最大允許執行時間,解決辦法我們總結了幾個供大家選擇.對於函數我們可以常用下面方法,直接給函數設定逾時時間來操作,代碼如下:複製代碼 代碼如下:declare(ticks = 1); function
Time of Update: 2017-01-19
最近在研究Hacker News API時遇到一個HTTPS問題。因為所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的HTTP協議不同,當使用PHP裡的函數 file_get_contents() 來擷取API裡提供的資料時,出現錯誤,使用的代碼是這樣的:<?php$data = file_get_contents("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty"
Time of Update: 2017-01-19
本文執行個體講述了PHP清除字串中所有無用標籤的方法。分享給大家供大家參考。具體實現方法如下:很多時候需要輸出一些 “純” 字串,也就是去除任何雜質,例如 Html 標籤、空格之類的文本,輸出的摘要就是如此,下面的這個函數可以幫你實現著一點.PHP執行個體代碼如下:複製代碼 代碼如下:function Bing_string_cleanr( $string ){ $string = trim( $string ); $string = strip_tags(
Time of Update: 2017-01-19
本文執行個體講述了php防止網站被重新整理的方法。分享給大家供大家參考。具體方法如下:對於像採用WP建設的站來說,頻繁的重新整理會導致資料庫吃緊。下面附上一段代碼,防止頻繁的重新整理造成的死機情況。方法一,代碼如下:複製代碼 代碼如下:<?php session_start();
Time of Update: 2017-01-19
PHP屏蔽蜘蛛存取碼代碼:常用搜尋引擎名與 HTTP_USER_AGENT對應值百度baiduspiderGooglegooglebot搜狗sogou騰訊SOSOsosospider雅虎slurp有道youdaobotBingbingbotMSNmsnbotAlexais_archiverfunction is_crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( '
Time of Update: 2017-01-19
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b. 如果欲使用utf-8編碼,那麼php要輸出頭
Time of Update: 2017-01-19
例如:複製代碼 代碼如下:1 LoadModule php5_module "D:/wamp/bin/php/php5.4.3/php5apache2_2.dll"2 PHPIniDir "D:\wamp\bin\php\php5.4.3"這樣Apache使用的php.ini和PHP的DLL都是載入的5.4.3版本的。讓IIS使用環境變數中的php.ini。另外在wamp啟動的時候,經常會提示類似"無法定位程式輸入焦點 php_checkuid 於動態連結程式庫
Time of Update: 2017-01-19
1.自訂常量 * 必須用函數define()定義 * 定義完後其值不能再改變了 * 使用時直接用常量名,不能像變數一樣在前面加$s 例如:define("PI",3.14);定義一個常量 $area = PI*R*R; 計算圓的面積
Time of Update: 2017-01-19
我們經常看到有一些網站上面會顯示出你目前使用的瀏覽器類型和使用的語言,比如顯示的是:您使用的瀏覽器為 IE6,繁體字。看起來是不是很炫。其實這樣的功能不難實現,無非就是判斷瀏覽器的類型和語言,如果用JS來做應該很簡單,這裡我們看看用PHP來怎麼實現這樣的功能,既然是在做判斷,就可以用PHP的條件陳述式if..else來判斷實現。判斷瀏覽器類型:<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>判斷瀏覽器語言:<?php echo
Time of Update: 2017-01-19
配置系統常量 1、當檔案系統工作的時候檢查並配置這些喜好設定檔案系統啟動並執行時候這些預設的值會適當的增加系統的安全性,但是在php或apache的底層單獨的為每各使用者開一個進程的時候,使用八進位的值永遠是正確的FILE_READ_MODE 讀取檔案的模式FILE_WRITE_MODE 寫入檔案的模式DIR_READ_MODE 讀取目錄的模式DIR_WRITE_MODE
Time of Update: 2017-01-19
當我們在結合php和javascript實現某些功能時,經常會用到json。json是js的一種資料格式,可以直接被js解析。而php無法直接讀取json資料,但是php提供了json_decode函數來對json資料進行轉化,從而可以被php指令碼訪問。同時,php也提供了json_encode函數來將資料轉化成json格式。那麼,js中的原生json與php中通過json_encode函數轉化後的json是否完全一樣呢?今天,站長就和大家一起來探討這個問題。我們通過php向javascrip
Time of Update: 2017-01-19
PHP產生靜態文章HTML,有批量的產生,但比較標準的應該是在添加文章時就產生HTML文章,編輯時再重建HTML文章,刪除文章時同樣也樣刪除多餘出來的HTML文章,這時批量產生就顯得有點力不從心了,下面就介紹一下PHP在添加文章時如何產生靜態HTML檔案。 簡單的添加文章表單這裡就不寫了,下面的這些源碼是接受表單傳過來的值而執行的程式源碼,可以先拿過去測試一下。。。複製代碼
Time of Update: 2017-01-19
flush()、ob_flush()、ob_end_flush()三者的區別:首先,說下buffer,它是一個記憶體位址空間,為4096(1kb)【在php.ini設定檔中找到output_buffering配 置】,php有php output_buffering機制,php代碼在執行的時候,並不是立即將內容輸出,而是想將echo/print內容輸出到buffer,buffer滿的時候才會將資料交給系統核心交由tcp傳給瀏覽器顯示,當開啟php php
Time of Update: 2017-01-19
首先,進入源碼目錄cd php-5.2.13/ext/ftp#運行phpize產生configure/usr/local/php/bin/phpize#編譯,指定php-config,注意這裡的php-config,不是php.ini./configure --with-php-config=/usr/local/php/bin/php-config#上面可以添加--enable-ftp,也可以不用添加#編譯安裝make;make install#產生一個目錄來存放擴充的模組mkdir
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /******************************************** * * 函數名:get_utf8_to_gb($value) * 作 用:utf8編碼字串轉換成gb2312編碼 * 作 者:劉先忠 * 日 期:2011-11-09 * *********************************
Time of Update: 2017-01-19
相信有很多朋友還不知道,可以在smarty模板裡調用php的內建函數,我們一起來看看它的用法。模板書寫: {'param1'|functionName:'param2':'param3'} php函數原型: echo functionName('param1','param2','param3'); 執行個體: {'1234567'|substr:'1':'2'}下面這個和函數的參數順序有關係
Time of Update: 2017-01-19
array explode (string $separator, string $string [, int $limit])該函數有3個參數,第一個參數$separator設定一個分割字元(串)。第二個參數$string指定所要操作的字串。$limit參數是可選的,指定最多將字串分割為多少個子串。該函數返回一個由被分割的子串組成的數組。來看下面的例子,對一個由逗號分隔的多行文本資料進行分析。例1,分割字串。複製代碼 代碼如下:<?php$this_year = 2013;$text =
Time of Update: 2017-01-19
介紹:preg_replace 執行Regex的搜尋和替換,如果只是單純的匹配字串建議使用str_replace(),因為其執行效率高的多。mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) 在 subject 中搜尋 pattern 模式的匹配項並替換為 replacement。如果指定了 limit,則僅替換 limit 個匹配,