Time of Update: 2017-01-19
那麼如果PHP指令碼不報文法錯,會是什麼原因呢:1. 一般的Integration Environment,預設會開啟錯誤報表; 但在linux系統中,使用軟體包安裝的就不一定了, 此時可以查看PHP設定檔,開啟錯誤報表 =>複製代碼 代碼如下: display_errors = On /* PHP設定檔路徑:/uer/local/php/etc/php.ini */ 註:PHP指令碼中動態設定php.ini設定檔的方法 =>複製代碼
Time of Update: 2017-01-19
一、安裝APC下載 http://pecl.php.net/get/APC-3.1.9.tgz編譯參數如下:複製代碼 代碼如下:./configure --enable-apc --enable-apc-spinlocks --disable-apc-pthreadmutex安裝過程就不說了, 標準的php擴充安裝模式.二、2套設定檔效能高, 不適合頻繁更新:複製代碼 代碼如下:apc.enabled=1apc.stat = 0apc.stat_ctime = 0apc.shm_size = 6
Time of Update: 2017-01-19
php 本身有 zip 模組,可以生產 zip 檔案。但是這個 zip 模組只能使用本地檔案來打包。如果需要打包輸出的檔案來自網路,就得先儲存臨時檔案。在檔案數量多或者檔案大的時候就很杯具。另外,由 php 來輸出大的打包檔案會佔用 php 進程大量時間,影響並發能力。nginx 有一個第三方模組,mod_zip 。同樣可以輸出 zip 包。和 X-Accel-Redirect 有點類似,只需要 php 輸出相應檔案的路徑等資訊,然後給一個特殊的回應標頭即可。nginx zip
Time of Update: 2017-01-19
現在回想起來,我以前的想法是錯誤的,網頁的執行流程 開啟WEB頁面 —- 載入HTML代碼 (包括CSS,javascript)— 執行PHP代碼 — 完成 粗約的就先理解成上面的這個樣子。我們都知道PHP做成伺服器端的指令碼,它是有逾時設定的,可以通過 set_time_limit() 函數來處理。但這樣處理PHP代碼十分消耗CPU資源。所以不建議通過迴圈處理PHP代碼來實現。一般的情況是用javascript來處理。複製代碼
Time of Update: 2017-01-19
最近某個PHP項目用到了限制登入時間的功能,比如使用者登入系統60分鐘後如果沒有操作就自動結束,我搜尋了網路收集了有以下方法可供參考。第一種方法即設定php.ini設定檔,設定session.gc_maxlifetime和session.cookie_lifetime節點屬性值,當然也可以使用ini_set函數改變當前上下文環境的屬性值:複製代碼 代碼如下:ini_set('session.gc_maxlifetime', "3600"); //
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $dirname = "test1"; //mkdir($dirname); //遍曆一層目錄 function listdir($dirname) { $ds = opendir($dirname); while($file = readdir($ds)) { $path = $dirname.'/'.$file; if(is_dir($file)) { echo "DIR:".$file."<br>"; if($file != "." &&
Time of Update: 2017-01-19
今天在網查到一篇介紹php中替換字串中的空格為逗號','的文章,作個日記儲存下來。 複製代碼 代碼如下: <pre name="code" class="php"><? php /* * 關鍵詞中的空格替換為',' */ public function emptyreplace($str) { $str = str_replace(' ', ' ', $str); //替換全形空格為半形 $str = str_replace(' ', ' ', $str);
Time of Update: 2017-01-19
今晚在寫架構的表單驗證類時,需要判斷某個字串長度是否在指定區間內,很自然地,想到了PHP中的strlen函數。複製代碼 代碼如下:$str = 'Hello world!';echo strlen($str); // 輸出12然而在PHP內建的函數中,strlen及mb_strlen都是通過計算字串所佔位元組數來計算長度的,在不同的編碼情況下,中文所佔的位元組數是不同的。在GBK/GB2312下,中文字元佔2個位元組,而在UTF-8下,中文字元佔3個位元組。複製代碼
Time of Update: 2017-01-19
有自己的主機一般都會設計"防盜鏈", 其實包括圖片防盜鏈,和下載防盜鏈等,如:1.使用.htaccess設定防盜鏈複製代碼 代碼如下:RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?jb51.net/.*$ [NC]RewriteRule \.(gif|jpg)$ http://www.jb51.net/image.gif
Time of Update: 2017-01-19
//判斷編碼複製代碼 代碼如下:$encode = mb_detect_encoding($q, array('GB2312','GBK','UTF-8'));echo $encode."<br/>";if($encode=="GB2312"){ $q = iconv("GBK","UTF-8",$q);}else if($encode=="GBK"){ $q = iconv("GBK","UTF-8",$q);
Time of Update: 2017-01-19
以下代碼的實現效果:1、留言的訪客顯示歡迎詞2、一般訪客來源提示3、不留言潛水黨(重新整理大於7次,催促留言)4、針對IE的推送更新提示使用方法:調用相應的函數,例如welcome_msg()。複製代碼 代碼如下:<?php/** * 歡迎詞 * 以前的歡迎詞在右上方提示. * 實現原理: * 通過$_SERVER['HTTP_REFERER']判斷來路 * 通過$_SERVER["HTTP_USER_AGENT"]判斷使用者使用的瀏覽器&
Time of Update: 2017-01-19
dat檔案,關於ip對應地區的資訊檔qqwry.dat檔案網上自己下載class類檔案,解析qqwry.data檔案的IpLocation.php檔案複製代碼 代碼如下:<?phpclass IpLocation { /** * @var resource 指標 */ private $fp; /**
Time of Update: 2017-01-19
simple_html_dom外掛程式用dom處理html檔案的利器使用:載入simple_html_dom.php檔案複製代碼 代碼如下:require_once 'simple_html_dom.php'new simple_html_dom對象複製代碼 代碼如下:$dom = new simple_html_dom()載入html複製代碼 代碼如下:$dom->load($html);find()方法複製代碼 代碼如下:$dom->find('div.lookLeftname'
Time of Update: 2017-01-19
第一類:對於下面的這些option的選擇性參數,value應該被設定一個bool類型的值:選項可選value值備忘CURLOPT_AUTOREFERER當根據Location:重新導向時,自動化佈建header中的Referer:資訊。CURLOPT_BINARYTRANSFER在啟用CURLOPT_RETURNTRANSFER的時候,返回原生的(Raw)輸出。CURLOPT_COOKIESESSION啟用時curl會僅僅傳遞一個session
Time of Update: 2017-01-19
一.openssl簡介資料加密是資訊資訊傳輸中的一個重要組成部分.任何資訊都以明文方式傳輸,確實是個很不安全的做法.所以, 需要對資料進行加密.將明文資料轉換為密文資料,再進行傳輸. OpenSSL是一套用於SSL/TLS協議的加密工具,其作用有: 1.產生私人密鑰. 2.產生認證,即數位簽章認證,它包含一個公有密鑰,可以用來單向的加密和解密資料.即,使用公開金鑰加密的資料,只能使用 私人密鑰解密.使用私密金鑰加密的資料,可以使用公開金鑰來解密. 3.計算資訊摘要.
Time of Update: 2017-01-19
介面問題php調用介面最主要的就是使用curl抓取資訊複製代碼 代碼如下:$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url); //url地址curl_setopt($ch, CURLOPT_POST, true); //是否post請求curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //post請求傳遞的資料curl_setopt($ch,
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//pki加密//使用pki加密需要開啟 openssl擴充//php.ini extension = php_openssl.dll擴充/*pki模式是 * 公開金鑰加密,私密金鑰解密; * 私密金鑰加密,公開金鑰解密; *///私密金鑰加密,公開金鑰解密//用戶端//$data資料$data = 'abcd';//擷取私密金鑰 $priv_key_id$priv_key_id =
Time of Update: 2017-01-19
本項目用zend framework架構實現的modules/default/controllers/IndexController.phpIndexController.php複製代碼 代碼如下:<?phpclass IndexController extends Zend_Controller_Action{ public function init()
Time of Update: 2017-01-19
wampIntegration Environment下升級php版本1.下載php版本壓縮包,解壓php版本壓縮包2.停掉wamp服務3.替換wamp\php檔案4.替換wamp\Apache2\bin目錄下的php5nsapi.dll 和 php5ts.dll(對應當前php版本的)5.重啟wamp服務6.phpinfo()測試我遇到的問題 時區設定問題解決方案:wamp\Apache2\bin\php.ini; Module Settings ;;新增時區設定[Date];
Time of Update: 2017-01-19
解釋不清,直接上例子index.html複製代碼 代碼如下: <form action="action.php" method="post" > <input type="text" name="userName" id="userName" /><br/> <input type="text" name="userPass" id="userPass"