本文提出了實用的PHP的最佳化,緩衝,壓縮實際的解決方案。作為流行的 Web 程式設計語言, PHP 的最大優勢就是速度。 PHP4 已經在這方面做的非常好了,你幾乎找不到比它更快的指令碼程式設計語言了。但是如果你的應用負荷很大,而頻寬又比較小,或者有其他的瓶頸影響你的伺服器效能,那麼,你不妨試試筆者為你開出的幾個藥方,看看是否靈驗。一、代碼最佳化一談到代碼最佳化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因為如果要尋求速度的話,就要對PHP
最近在寫bbs中,遇上代碼轉換問題。尋找了很久,才得到一個比較完善的解決辦法,可以徹底還原發文者的原文。以下貼出,供大家指正。系統:linux+php4+oracle8i<?//--標題,名字等欄位入庫處理(去首尾空格)function trans_string_trim($str) { $str=trim($str); $str=eregi_replace("'","''",$str); $str=stripslashes($str);
<?php session_start(); $dat_now1=date("H+i+s");//取時間 $p2=explode("+", $dat_now1); $dat_number1=$p2[0]*3600+$p2[1]*60+$p2[2];//取秒 if($online_time<>"")//上次重新整理時間 {$dat_h=substr($online_time,11,2); $dat_i=substr($online_time,14,2);
今天,我們來侃侃PHP.INI檔案中的一些有趣的內容吧。
xml|編碼|解決|問題 最近碰到一個項目,需要將申報檔案存成XML的格式,編碼問題著實讓我頭疼了一會。現在全部統一成UTF-8編碼。具體在各種語言下的操作 這裡,我用DOM進行XML解析,應為它簡單。 1 客戶首先使用VB進行編輯表單,產生一個apply.xml檔案。 在VB中,使用MSXML 4.0。如果不設定編碼方式,儲存的時候,檔案預設就是UTF-8編碼
PHP+shell實現多線程的方法先寫個簡單的php代碼,這裡為了讓指令碼執行時間更長,方便看效果,sleep一下,呵呵!先看下test.php的代碼:lsPHP代碼:<?phpfor ($i=0;$i<10;$i++) { echo $i; sleep(10);}?>在看下shell指令碼的代碼,非常簡單#!/bin/bashfor i in 1 2 3 4 5 6 7 8 9 10do /usr/bin/php -q
這幾天接觸了phpcms的頁面緩衝,有些感觸。其好處就不多說了,它一般是用在資料庫查詢較多的頁面中,對於插入修改刪除的頁面就不大合適了 php頁面緩衝主要用到的是ob系列函數,如ob_start(),ob_end_flush(),ob_get_contents() 下面是編碼部分。 1.初始化函數,一般是設定頁面緩衝路徑、快取檔案命名格式等,可按個人喜好自訂。這裡用到的識別ID是經加密的$_SERVER[REQUEST_URI]參數。這個函數中最後還有一個if判
phpDatabase Backup指令碼 代碼如下: <?php // 備份資料庫 $host = "localhost"; $user = "root"; //資料庫帳號 $password = ""; //資料庫密碼 $dbname = "mysql"; //資料庫名稱 // 這裡的帳號、密碼、名稱都是從頁面傳過來的 if (!mysql_connect($host,
使用者提交表單時可能因為網速的原因,或者網頁被惡意重新整理,致使同一條記錄重複插入到資料庫中,這是一個比較棘手的問題。我們可以從用戶端和伺服器端一起著手,設法避免同一表單的重複提交。 1.使用用戶端指令碼 [代碼]xm l代碼: 1<form method="post" name="register" action="test.php"
iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。本文內容是參考了網上的其他資源,然後結合自己的實踐,有需要的小夥伴可以參考下。 今天在修改論文線上的時候,遇到了iconv這個函數。學習一下 ? 1 2 3 4header('Content-Type: application/vnd.ms-excel;charset=UTF-8"'); $name=iconv('utf-8', 'gb2312', $data['year'].'年,第'
這篇文章主要介紹了PHP.ini安全配置偵查工具pcc簡單介紹,這款工具非常實用,可以檢測PHP設定檔中得配置項是否存在安全隱患,並提出相應的配置建議,需要的朋友可以參考下 概述 前一段時間,在工作中遇到了一個開來源程式,該程式主要用來檢測PHP設定檔中得配置項是否存在安全隱患,並提出相應的配置建議,使PHP程式更加安全。 使用 這個程式使用起來非常簡單,大家可以自行使用。下面是程式運行截圖:
這篇文章主要給大家詳細介紹了PHP中foreach()用法以及相關的樣本,十分的細緻,有需要的小夥伴可以參考下。 PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這隻是一種遍曆數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它資料類型或者一個未初始化的變數時會產生錯誤。有兩種文法,第二種比較次要但卻是第一種的有用的擴充。 ? 1 2 3 4 5foreach (array_expression as
這篇文章主要介紹了用PHP代碼在網頁上產生圖片的方法和執行個體,十分的簡單實用,有需要的小夥伴可以參考下。 代碼很簡單,這裡就不多廢話了, ? 1 2 3 4 5 6 7 8 9 10 11
本文執行個體講述了PHP根據圖片色界在不同位置加浮水印的方法。分享給大家供大家參考。具體實現方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12
PHP 5.3 的一個新的重要特性就是 命名空間(namespace)。這一特性在 PHP5.0x 時候就提出過,後來被取消並安排在 PHP6 中實現。而此次又再次“提前”到了 PHP 5.3 發布,可見開發人員對其的重視以及謹慎的態度。官方發布時說明文檔的內容可能已到期(documentation maybe out dated),所以在這裡簡單的說明命名空間的用法:首先是聲明一個命名空間,加入了新的關鍵字 namespace ,其應在類檔案的開頭 12345678
一、描述 intval函數有個特性:"直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時(/0)結束轉換",在某些應用程式裡由於對intval函數這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全性漏洞.二、分析 PHP_FUNCTION(intval) { zval **num, **arg_base; int base; switch (ZEND_NUM_ARGS()) { case 1: if (zend_get_parameters_
亂碼一直是困擾PHP初學者的一個非常大的問題,現在總結下造成亂碼的原因及解決方案: 一、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8 這裡的編碼要和資料庫編碼,及串連資料庫編碼; 二、檔案在儲存編碼:比如檔案inde.php,改變其儲存編碼為所需編碼。只需用EditPlus等文本編輯軟體
看了很久資料結構但是沒有怎麼用過,在網上看到了關於PHP的資料結構,學習了一下,與大家一起分享一下。上一次分享了鏈表,這次來補充說一下雙向鏈表。 簡短不割 複製代碼 no=$no; $this->name=$name; } static public function addHero($head,$hero) { $cur = $head; $isExist=false; //判斷目前這個鏈表是否為空白 if($cur->next==null) { $cur-&
本文執行個體講述了php通過擷取頭資訊判斷圖片類型的方法。分享給大家供大家參考。具體實現方法如下:? 1 2 3 4 5 6 7 8 9 10 11 12 13
本文執行個體講述了PHP擷取當前相對於網域名稱目錄的方法。分享給大家供大家參考。具體如下: http://127.0.0.1/dev/classd/index.php/download 比如這個地址,我想得到紅色地區的地址用於產生站內的連結,名為 baseurl。 用 $_SERVER['SCRIPT_NAME'] 就可以了, $_SERVER['SCRIPT_NAME']