Time of Update: 2017-01-19
1、win下安裝,memcached -d installwin下啟動,memcached -d start關閉,memcached -d stop1_1、三種方式訪問memcachememcachememcachedphp (不依賴於擴充socket操作)2、memcache擴充(函數)===訪問緩衝系統。安裝memcache擴充(C編譯的動態連結程式庫)
Time of Update: 2017-01-19
本文執行個體講述了php實現圖片檔案與下載檔案防盜鏈的方法。分享給大家供大家參考。具體分析如下:在php中最簡單的防盜鏈辦法就是利用php的$_SERVER['HTTP_REFERER']函數來操作了,但是此方法不可靠,我們最終還是需要使用apache,iis來進行操作的,具體的操作方法如下:php防盜鏈:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了PHP頁面實現定時跳轉的方法,分享給大家供大家參考。具體實現方法如下:php定時跳轉我們需要利用header函數輸入html或js代碼來實現定時跳轉,下面我來介紹一個簡單的例子php代碼如下:複製代碼 代碼如下:header("refresh:3;url=http://www.jb51.net");print('正在載入,請稍等...<br>三秒後自動跳轉到雲棲社區~~~');輸出的html代碼就是複製代碼 代碼如下:<meta
Time of Update: 2017-01-19
在 做一些天氣預報或者RSS訂閱的程式時,往往需要抓取非本地檔案,一般情況下都是利用php類比瀏覽器的訪問,通過http請求訪問url地址, 然後得到html原始碼或者xml資料,得到資料我們不能直接輸出,往往需要對內容進行提取,然後再進行格式化,以更加友好的方式顯現出來。下面簡單說一下php抓取頁面的幾種方法及原理:一、 PHP抓取頁面的主要方法:1. file()函數 2. file_get_contents()函數 3.
Time of Update: 2017-01-19
本文執行個體講述了php跨站攻擊的原理與防範技巧。分享給大家供大家參考。具體方法分析如下:跨站攻擊就是利用程式上的一些細節或bug問題進行的,那麼我們要如何耿防止跨站攻擊呢?下面就以一個防止跨站攻擊例子來說明,希望對各位有協助。複製代碼 代碼如下:<?php#demo for prevent csrf/*** enc*/function encrypt($token_time) {return md5('!@##$@$$#%43' .
Time of Update: 2017-01-19
當前我用的是APC-3.1.9 stable ,可以自己到 http://pecl.php.net/package/APC 下載最新版。1、安裝複製代碼 代碼如下:wget http://pecl.php.net/get/APC-3.1.9.tgztar xzvf APC-3.1.9.tgzcd APC-3.1.9/usr/local/php/bin/phpize./configure --enable-apc --enable-apc-mmap
Time of Update: 2017-01-19
PHP天然就對MySQL有良好的支援,但是想要用PHP對SQL Server進行操作,則需要花點時間了。今天剛好團隊裡的一個項目需要用PHP對SQL Server進行操作,遂幫忙配置好環境。首先說明下,伺服器的系統版本為SUSE Linux Enterprise Server 10 SP3。1. 安裝FreeTDS地址:FreeTDS複製代碼 代碼如下:wget
Time of Update: 2017-01-19
如下所示:複製代碼 代碼如下:<?php $t = new executeTime; phpinfo(); class executeTime{ private $microtime; public function __construct(){ $this-
Time of Update: 2017-01-19
json_encode()函數用法。echo json_encode(array('a'=>'bbbb','c'=>'ddddd');這樣就會產生一個標準的json格式的資料代碼如下<?php//需要執行的SQL語句//單條$sql="select id,name from tbl_user where id=1";//多條資料//$sql="select id,name from
Time of Update: 2017-01-19
建構函式void __construct ([ mixed $args [, $... ]] )PHP 5 允行開發人員在一個類中定義一個方法作為建構函式。具有建構函式的類會在每次建立新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。Note: 如果子類中定義了建構函式則不會隱式調用其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中調用 parent::__construct()。如果子類沒有定義建構函式則會如同一個普通的類方法一樣從父類繼承(假如沒有被定義為
Time of Update: 2017-01-19
複製代碼 代碼如下:/*|---------------------------|PHP定時任務|@黑眼詩人 <www.chenwei.ws>|---------------------------*/ignore_user_abort(true); //用戶端斷開時忽略指令碼中止(允許指令碼一直執行)set_time_limit(0); //設定指令碼最長執行時間,0不限制do{$fp = fopen('auto.txt', 'w');if($fp){$text =
Time of Update: 2017-01-19
本文執行個體總結了php中文字串截取方法,非常實用的技巧。分享給大家供大家參考。具體方法分析如下:用PHP函數substr截取中文字元可能會出現亂碼,主要是substr可能硬生生的將一個中文字元“鋸”成兩半。解決辦法如下:1、使用mbstring擴充庫的mb_substr截取就不會出現亂碼了。2、自己書寫截取函數,但效率不如用mbstring擴充庫來得高。3、如果僅是為了輸出截取的串,可用如下方式實現:substr($str, 0,
Time of Update: 2017-01-19
由於php的進程是不支援多線程的,有些情境為了方便以及提高效能,可以用php實現多進程以彌補這個不足:複製代碼 代碼如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), &
Time of Update: 2017-01-19
本文較為詳細的分析了PHP中echo,print_r與var_dump區別。分享給大家供大家參考。具體分析如下:三者都是具有輸出功能的php語句,但print_r(expression),var_dump(expression)是函數,echo只是語言結構,不是函數,因此不能作為運算式的一部分。對於操作php的8種資料類型來說:① echo 用於輸出數值變數或者是字串。但使用echo來輸出引用變數時,如數組,僅輸出數組的名字;當輸出一個對象時,伺服器提示<Catchable fatal
Time of Update: 2017-01-19
所需環境:php 5.3.3apache 2.2.7mysql 5.5.8相關文檔下載:點擊下載解壓Memcached_1.2.5文檔,cmd下執行memcached.exe -d -install將php5.3_vc6_memcachedll文檔解壓,將php_memcache.dll檔案複製到php安裝目錄的ext檔案目錄中。然後在php.ini
Time of Update: 2017-01-19
Heredoc技術,在正規的PHP文檔中和技術書籍中一般沒有詳細講述,只是提到了這是一種Perl風格的字串輸出技術。但是現在的一些論壇程 序,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與代碼的准分離,phpwind模板就是一個典型的例子。如下:複製代碼 代碼如下:<?php$name = '淺水遊';print <<<EOT<html><head><meta http-equiv="Content-Type"
Time of Update: 2017-01-19
PHP SESSION原理我們知道,session是在伺服器端保持使用者會話資料的一種方法,對應的cookie是 在用戶端保持使用者資料。HTTP協議是一種無狀態協議,伺服器響應完之後就失去了與瀏覽器的聯絡,最早,Netscape將cookie引入瀏覽器,使得 資料可以用戶端跨頁面交換,那麼伺服器是如何記住眾多使用者的會話資料呢?首先要將用戶端和伺服器端建立一一聯絡,每個客戶
Time of Update: 2017-01-19
iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。用法如下:複製代碼 代碼如下:$string = "歡迎訪問雲棲社區!";iconv("utf8","gbk",$string)//將字串string 編碼由utf8轉變成gbk;擴充如下:複製代碼 代碼如下:echo $str= '歡迎訪問雲棲社區!';echo '<br />';echo iconv('GB2312', 'UTF-8', $str);
Time of Update: 2017-01-19
PHP產生案頭捷徑就是這麼的簡單,大家產生的時候改下你要產生的網站即可。dianji.html代碼:複製代碼 代碼如下:<a href="a.php?url=www.jb51.net&name=雲棲社區">產生左面捷徑</a>shengcheng.php代碼:複製代碼 代碼如下:<?php//網站生存左面捷徑---功能$url = $_GET['url'];$filename = urldecode($_GET['name']);$filename
Time of Update: 2017-01-19
PHP unset全域變數在實際使用中只能銷毀局部變數,並不能實現全域變數的目的。下面我們就來具體解決這一問題。希望對大家有所協助。PHP中語言中有些函數對於初學者來說在字面上是很難理解的,需要在實際編碼中總結經驗,來掌握這些知識。我們今天要為大家介紹的是PHP unset全域變數在使用中遇到的一些問題。PHP 中有個釋放變數的語句叫做unset(從PHP4開始unset已經不再是一個函數了,而是一個語句),前幾天用unset的時候出了點問題,於是把