Time of Update: 2017-01-19
本文執行個體講述了PHP模板引擎Smarty內建函數。分享給大家供大家參考,具體如下:Smarty 的內建函數:Smarty內建一些內建函數,內建函數是範本語言的一部分,使用者不能建立名稱和內建函數一樣的自訂函數,也不能修改內建函數。下面對 Smarty 中的內建函數進行說明,並加以執行個體:執行個體中使用到的 Smarty 模板引擎初始設定檔案 init.inc.php 和主檔案 index.phpinit.inc.php<?php define('ROOT_PATH',
Time of Update: 2017-01-19
100多行PHP代碼實現socks5Proxy 伺服器,這次是使用swoole純非同步來寫,使用狀態機器來處理資料。目前用它訪問開源中國木有壓力,但訪問網易新聞就壓力山大。我發現我用別的語言寫得代理,訪問網易新聞都壓力大。嘎嘎,學藝不精。對swoole理解不深,不知道怎麼處理socket
Time of Update: 2017-01-19
一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312″),靜態頁面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b.
Time of Update: 2017-01-19
本文執行個體講述了PHP模板引擎Smarty中變數的使用方法。分享給大家供大家參考,具體如下:一、概述:Smarty 是 PHP 眾多模板引擎中的一個,它是根據 PHP 編寫的一個類庫。Smarty 的優點:1、最佳化網站訪問速度;2、網頁前端設計和程式的分離;二、Smarty 的安裝1、需要到 Smarty 的官方網站 http://www.smarty.net/download.php 下載最新的 Smarty 版本,比如下載的版本為:Smarty-2.6.18.tar.tar;2、解壓
Time of Update: 2017-01-19
本文執行個體講述了php中namespace use用法。分享給大家供大家參考,具體如下:現在說這個感覺有點過時了,但是感覺用namespace的人還是不多,估計還是因為不習慣吧。class把一個一個function組織起來,namespace可以理解成把一個一個class,function等有序的組織起來。個人覺得,namespace的主要優勢有第一,可以更好的管理代碼第二,檔案一多,可以避免class,function的重名第三,代碼可讀性增強了1.
Time of Update: 2017-01-19
本文執行個體講述了PHP基於cookie與session統計網站訪問量並輸出顯示的方法。分享給大家供大家參考,具體如下:<?php$f_open = fopen("count.txt","r+"); //開啟指定的檔案$count = fgets($f_open); //讀取檔案中的資料if(empty($_COOKIE['cookie_name'])){ //判斷COOKIE的是否存在 setcookie("cookie_name",value,time()+1800);
Time of Update: 2017-01-19
輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP 代碼的資料區塊有作用。 我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象: Example 1. 複製代碼 代碼如下:<?php ob_start(); //開啟緩衝區 echo \"Hellon\"; //輸出 header(“location:index.php”); //把瀏覽器重新導向到index.php
Time of Update: 2017-01-19
本文執行個體講述了PHP訊號量基本用法。分享給大家供大家參考,具體如下:一些理論基礎:訊號量:又稱為號誌、旗語 用來解決進程(線程同步的問題),類似於一把鎖,訪問前擷取鎖(擷取不到則等待),訪問後釋放鎖。臨界資源:每次僅允許一個進程訪問的資源。臨界區:每個進程中訪問臨界資源的那段代碼叫臨界區進程互斥:兩個或以上的進程不能同時進入關於同一組共用變數的臨界地區,即一個進程正在訪問臨界資源,另一個進程要想訪問必須等待。進程同步主要研究如何確定數個進程之間的執行順序和避免資料競爭的問題
Time of Update: 2017-01-19
範例程式碼1: 用file_get_contents 以get方式擷取內容 複製代碼 代碼如下:<?php $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 範例程式碼2: 用fopen開啟url,
Time of Update: 2017-01-19
官方手冊(http://us.php.net/manual/en/function.natsort.php)複製代碼 代碼如下:bool natsort ( array &$array ) This function implements a sort algorithm that orders alphanumeric strings in the way a human being would while maintaining key/value associations. This
Time of Update: 2017-01-19
PHP 下載檔案時自動添加bom頭,首先需要大家弄清楚,什麼是bom頭?在Windows下用記事本之類的程式將文字檔儲存為UTF-8格式時,記事本會在檔案頭前面加上幾個不可見的字元(EF BB BF),就是所謂的BOM(Byte order Mark)。在utf-8編碼檔案中BOM在檔案頭部,佔用三個位元組,用來標示該檔案屬於utf-8編碼,現在已經有很多軟體識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼後執行就會出錯的原因了。不僅限於
Time of Update: 2017-01-19
對於做過資料擷取的人來說,cURL一定不會陌生。雖然在PHP中有file_get_contents函數可以擷取遠程連結的資料,但是它的可控制性太差了,對於各種複雜情況的採集情景,file_get_contents顯得有點無能為力。因此,本文將為你介紹採集神器cURL的使用。先給大家補充一下file_get_contents函數可以擷取遠程連結資料的方法。<?php$url = "http://git.oschina.net/yunluo/API/raw/master/notice.
Time of Update: 2017-01-19
給骨頭系統開發的映像庫的 imagick 部分 ,支援 gif , 完美支援裁切、產生縮圖、添加浮水印 。支援按方位產生縮圖像, 如:// 把左上方優先$image->resize_to(100, 100, 'north_west');// 右邊優先$image->resize_to(100, 100, 'east');...更多參數看原始碼原圖效果圖: 調用方式:include 'imagick.class.php'; $image = new lib_image_imagick(
Time of Update: 2017-01-19
php匯出csv格式資料實現:先定義一個字串 儲存內容,例如 $exportdata = '規則111,規則222,審222,規222,服2222,規則1,規則2,規則3,匹配字元,設定時間,有效期間'."\n";然後對需要儲存csv的數組進行foreach迴圈,例如複製代碼 代碼如下: if
Time of Update: 2017-01-19
本文執行個體講述了php+ajax無重新整理分頁實現方法。分享給大家供大家參考,具體如下:ajax_page_show_userinfo.php頁面如下:<meta 'Content:text/html;charset=utf-8'></meta><title>ajax分頁示範</title><script language="javascript"
Time of Update: 2017-01-19
在開發中驗證郵箱、url、數字是我們常用的一些例子,下面整理了驗證郵箱、url、數字程式,大家有興趣可參考一下.例子代碼如下:public static function isEmail( $email ) { return preg_match("/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2})?$/i" , $email ); } public
Time of Update: 2017-01-19
先定義頭部資訊,表示輸出一個excel。然後再以table的形式把資料庫的資訊迴圈的echo出來,就好了。複製代碼 代碼如下:<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=xls_region.xls"); $cfg_dbhost = 'localhost'; $cfg_dbname =
Time of Update: 2017-01-19
仔細的研究了一下,原來用php寫的解壓程式效率比想象的還是高很多的,既然這麼好,乾脆再最佳化一下後用到自己後台中,雖然現在大部分空間的控制台中有壓縮和解壓這個功能,但是畢竟有時候有些麻煩。做這個之前,沒有接觸過php壓縮這一塊,網上搜了一些,大多數都是php壓縮類、壓縮函數,少則幾百行,多的就幾千行代碼。這對於我這種新手來說很摸不到頭腦,再說我也不用這麼複雜的功能。最後參考函數手冊,理清楚了幾個相關的函數後,就明白了怎麼去整了。記得要開啟 zip ,把 php.ini 中的 extension=
Time of Update: 2017-01-19
php 緩衝數組形式的變數,實際上就是將 php 將數組寫入到一個文字檔或者尾碼名為 .php 儲存起來,使用的時候直接調用這個檔案。那麼如何使用 php 將數組儲存為文字格式設定的檔案呢?下面分享三種方法實現將 php 數組寫入到檔案以緩衝數組。(1)利用serialize 將數組序列化儲存為文字檔,調用時候再使用unserialize 還原<?php $file='./cache/phone.php'; $array=array('color'=>
Time of Update: 2017-01-19
經常看到一些設定檔裡面存放的是一些類似帶有格式的變數名稱和值,其實就是一個序列化的過程,在需要用到這些資料庫的時候會進行一個還原序列化過程,就是將這個字串再還原成他原來的資料結構。下面說說php 如何進行資料的序列化和還原序列化的。php 將資料序列化和還原序列化其實就用到兩個函數,serialize 和unserialize。serialize 將數組格式化成有序的字串unserialize 將數組還原成數組例如:$user=array('Moe','Larry','Curly');