php輸出頁面,php輸入輸出

本文目錄一覽:

如何用PHP輸出靜態頁面?

一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但是實際上,卻是不同的。

第一種:利用模板目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smart

template等。

它們每一種模板,都有一個獲取輸出內容的函數。

我們生成靜態頁面的方法,就是利用了這個函數。

用這個方法的優點是,代碼比較清晰,可讀性好。

$t

=

new

Smarty;

$t-assign(“title”,”Hello

World!”);

$content

=

$t-fetch(“templates/index.htm”);

//這裡的

fetch()

就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了

$fp

=

fopen(“archives/2005/05/19/0001.html”,

“w”);

fwrite($fp,

$content);

fclose($fp);?第二種方法:利用ob系列的函數這裡用到的函數主要是

ob_start(),

ob_end_flush(),

ob_get_content(),

其中ob_start()是打開瀏覽器緩衝區的意思,

打開緩衝後,所有來自PHP程序的非文件頭信息均不會發送,

而是保存在內部緩衝區,直到你使用了ob_end_flush().

而這裡最重要的一個函數,就是ob_get_contents(),

這個函數的作用是獲取緩衝區的內容,相當於上面的那個fetch(),

道理一樣的。代碼:

PHP:如何在控制台輸出內容呢?求解

使用echo、print_r 等輸出函數,其步驟如下:

需要準備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

2、在index.php中,輸入代碼:echo ‘hello, world!br/’;print_r([1, 2]);。

3、瀏覽器運行index.php頁面,此時發現相關內容被輸出了。

php yar頁面輸出樣式是怎麼實現的

1、安裝msgpack、yar、yaf三個php擴展

2、編譯yar的時候,使用./configure –enable-msgpack –with-php-config=/usr/local/php/bin/pgp-config參數,–enable-msgpack參數是開啟packager對yar的支持

3、php -i|grep msgpack,如果有yar.packager = msgpack = msgpack說明yar已經支持了msgpack

4、測試頁面

class YarCheckKeyword {

protected static $HOSTNAME = ‘kwdt.yarc.service.weibo.com’;

protected static $PORT = ‘7002’;

/**

*

* 請求Kwdt Server

*

* @param string $text 文本字元串

*

* @param array $types 關鍵詞類型

*

* @param int $return_text 是否返回命中的關鍵詞 1.是 0.否 這裡不需要返回

*

* @return array

*

*/

public function connectKwdt_Server($text, $return_text = 1, $types=array(1, 2, 3), $withoutsass = false) {

if (!class_exists(“Yar_client”) || !$text || !$types) {

return “yar_client no exists\n”;

}

$funcname = “detect”;

$host = YarCheckKeyword::$HOSTNAME;

$port = YarCheckKeyword::$PORT;

try{

$client = new Yar_Client(“tcp://$host:$port”);

$response = $client-$funcname($text, $return_text, $types);

return $response;

}catch (Exception $e){

print_r($e);

}

}

}

$text=’aaaaaaaaaaa’;

$obj=new YarCheckKeyword();

$a=$obj-connectKwdt_Server($text);

print_r($a);

5、上述代碼保存成文件,使用php執行,測試結果為下面內容說明成功

Array

(

[0] = -1

[1] = no keyword occured

)

如何用PHP實現頁面的GZIP壓縮輸出

第一步,你需要對php的設置如下:

php.ini: output_buffering = Off output_handler = ob_gzhandler zlib.output_compression = Off zlib.output_compression_level = -1

第二步,你需要在apache下增加如下設置:

AddOutputFilter DEFLATE html php js css

這樣就可以對html php js css進行gzip壓縮了。

第三步,你需要使用如下php壓縮html並輸出到客戶端的函數:

function compress_html($string) { return ltrim(rtrim(preg_replace(array(“/ *([^ ]*) */”,”//”,”‘/\*[^*]*\*/'”,”/\r\n/”,”/\n/”,”/\t/”,’/[ ]+/’), array(“\\1″,”,”,”,”,”,”),$string))); }

上面的這個正則表達式,很強大的哦,經過我本人親自測試可使用。

通過以上方法,你就可以將你的html代碼壓縮然後輸出給客戶端了。不信你可以查看源代碼,就是一行,網頁瞬間壓縮很小。

原創文章,作者:XMZC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140418.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XMZC的頭像XMZC
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 用vuefavicon管理你的頁面icon標籤

    一、什麼是vuefavicon vuefavicon是一種Vue.js插件,用於動態管理網站的favicon圖標。通常情況下,我們會將網站的icon標籤放置在html文檔的head…

    編程 2025-04-25

發表回復

登錄後才能評論