Time of Update: 2017-02-28
愛好者 最近剛剛完成手中的項目,比較閑。來這兒轉轉,把積累的一些技巧分享給大家!1、關於PHP重新導向方法一:header("Location: index.php");方法二:echo "<script>window.location =\"$PHP_SELF\";</script>";方法三:echo "<META
Time of Update: 2017-02-28
1.到 www.php.net 下載最新的 php for win32. 2.解壓全部檔案到你需要的目錄,推薦你選擇: c:\php3\; 3.拷貝檔案php3-dist.ini到你的windows目錄,然後更名為php3.ini; c:\windows 95或98是這個名字 c:\winnt or c:\winnt40
Time of Update: 2017-02-28
session 關於 session 不能自動去除的臨時處理方法問題是:"PHP 的 session 會一直儲存著使用者第一次進入時輸入的資訊,即使你返回到登陸畫面重新登陸也不會改變!這個問題我在 php4.02 裡面發現,在最新的php 4.03pl1 的測試中仍然沒有通過!只有使用者關閉 ie 瀏覽器,重新開 IE視窗才能消除session的內容臨時解決方案:當表單提交後,不要註冊表單提交的變數,把該變數賦給另一變數$X後,註冊$X,
Time of Update: 2017-02-28
技巧|指令碼 包含檔案如果你目前著手的Web網站開發項目規模較大,那你對代碼重用必定深有體會,比方說,不管是HTML還是PHP代碼塊,只要項目足夠大,比如有1000個Web頁,你即便是一年只修改一次包含著作權資訊的頁尾也會讓你痛不欲生。而PHP可以通過一些函數協助你重用代碼,你要具體用到的函數依賴於你打算重用的內容。主要的函數是:* include() 和 include_once()* require() 和require_once()
Time of Update: 2017-02-28
由於公司業務需要,花兩周時間實現了一個小型的支付系統,麻雀雖小五髒俱全,各種必須的模組如賬戶加鎖,事務性保證,流水對帳等都是有完整實現的,整個開發過程中有很多經驗積累,再加上在網上搜尋了一下,大部分都是些研究性的論文,對實際使用價值不大,所以這次特意拿出來和大家分享一下。這個系統可以用作小型支付系統,也可以用做第三方應用接入開放平台時的支付流水系統。原來的需求比較負責,我簡化一點說:對每個應用,對外需要提供 擷取餘額,支付裝置,儲值
Time of Update: 2017-02-28
伺服器 【摘 要】 LDAP最基本的形式是一個串連資料庫的標準方式。該資料庫為讀查詢作了最佳化。因此它可以很快地得到查詢結果,不過在其它方面,例如更新,就慢得多。 本文將示範如何使用PHP串連一個LDAP伺服器。具體的例子是串連到一個公用的LDAP伺服器並且進行搜尋。這個例子類比的是Netscape Communicator
Time of Update: 2017-02-28
進階|指令碼|木馬 【摘 要】 介紹PHP指令碼木馬的進階防範,防止php木馬執行webshell,防止php木馬讀寫檔案目錄文章專題 1、防止跳出web目錄 首先修改httpd.conf,如果你只允許你的php指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行: php_admin_value
Time of Update: 2017-02-28
開始是這樣用的$str = iconv('UTF-8', 'GB2312', unescape(isset($_GET['str'])? $_GET['str']:''));上線後報一堆這樣的錯:iconv() : Detected an illegal character in input string考慮到GB2312字元集比較小,換個大的吧,於是改成GBK:$str = iconv('UTF-8', 'GBK', unescape(isset($_GET['str'])?
Time of Update: 2017-02-28
浮點數計算結果比較一則浮點數計算例子如下: 代碼如下:$a = 0.2+0.7;$b = 0.9;var_dump($a == $b); 列印出的結果是:bool(false)。也就是說在這裡 0.2+0.7 的計算結果與 0.9 並不相等,這顯然是有違我們的常識的。對此問題,PHP官方手冊曾又說明:顯然簡單的十進位分數如 0.2 不能在不丟失一點點精度的情況下轉換為內部二進位的格式。這和一個事實有關,那就是不可能精確的用有限位元表達某些十進位分數。例如,十進位的 1/3
Time of Update: 2017-02-28
工作中有時會遇到需要將某個目錄下的檔案進行批量處理的操作,這個時候我們就需要將該目錄下的所有合格檔案找出來並儲存到一個結果集中,然後方便批量處理,通常做法是將其儲存到一個數組中,然後迴圈處理,下面將該過程做一下記錄。 //php擷取目錄所有檔案並將結果儲存到數組 foreach(glob("./*") as $d){ $tmp=explode(".",$d); $k=end($tmp); //如果是檔案,並且尾碼名為jpg
Time of Update: 2017-01-13
php簡單留言板代碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-18
一名新 PHP 資料對象 (PDO) 資料抽象層的原始開發人員為您簡要介紹該抽象層,重點講述與 Oracle 一起啟動並執行情況。 需要 PHP:5.0需要其他:Oracle 8 或更高版本用戶端庫下載用於 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll下載用於 Oracle 的 PDO (Unix):pdo, pdo_ociPDO 簡介PHP
Time of Update: 2017-01-19
有時候需要把一個字串中的大寫轉換成 _+小寫方式,在變數命名的時候會碰到這種問題,直接上代碼:$name = 'AppPromoZhongQiu2014ActiveStatusSelector';echo cc_format($name);function cc_format($name){ $temp_array = array(); for($i=0;$i<strlen($name);$i++){ $ascii_code = ord($name[$i]);
Time of Update: 2018-07-24
1. 什麼是閉包閉包個人理解就是一個能提供外部存取函數內局部變數的匿名函數 2. 為什麼要用閉包閉包的定義已經說明了,我們想在外部存取函數內的局部變數,為了達到這個目的,我們需要使用閉包。 3. 閉包的使用 (0) 使用前提PHP version >= 5.3.0 (1) 匿名函數的使用 我們先實現一個類似js的相加操作 $add = function($type = 'number'){ if($type ==
Time of Update: 2018-12-05
本文將講述:sphinx在windows下的安裝配置;sphinx與PHP的即時索引使用;sphinx服務加入windows服務。參考手冊:http://www.coreseek.cn/docs/coreseek_4.1-sphinx_2.0.1-beta.html一、sphinx在windows下的安裝配置1.:http://sphinxsearch.com/downloads/ 盡量下高一點的版本,我用的Sphinx
Time of Update: 2018-12-08
但是不論是iis 還是apache預設都只壓縮html類靜態檔案,對於php檔案需要模組配置才可支援(iis7.5中開啟動態+靜態壓縮也可以),於是利用php自身功能到達gzip的效果也成為一項合理的訴求。 實現的方法很簡單,開啟php目錄下的php.ini檔案, 複製代碼 代碼如下:zlib.output_compression = Off ;zlib.output_compression_level = -1output_buffering = Off 修改成 複製代碼 代碼如下:zlib.
Time of Update: 2018-12-08
複製代碼 代碼如下:function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) { $minimumCount = min( array_values( $data ) ); $maximumCount = max( array_values( $data ) ); $spread = $maximumCount - $minimumCount; $cloudHTML = ''; $cloudTags =
Time of Update: 2018-12-08
一 imageCreateFrom* 圖片載入函數 //針對不同的尾碼名圖片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 圖片合并函數 imagecopy(destimage,simage,int x,int y,int src_x,int
Time of Update: 2018-12-05
eval將值代入字串之中。文法: void eval(string code_str);傳回值: 無函式種類: 資料處理內容說明本函式可將字串之中的變數值代入,通常用在處理資料庫的資料上。參數 code_str 為欲處理的字串。值得注意的是待處理的字串要符合 PHP的字串格式,同時在結尾處要有分號。使用本函式處理後的字串會沿續到 PHP 程式結束。使用範例<?php$string = '杯子';$name = '咖啡';$str = '這個$string 中裝有 $name.<br&
Time of Update: 2018-12-08
由於 PHP 正在成熟,因此是快速即編即用的指令碼編製人員與瞭解 UML 的物件導向的開發人員“思想達成一致”的時候了。 很少有程式設計語言能夠像 PHP 這樣迅速地得到普及。現在廣泛宣傳的那個關於自己動手做 (DIY) 的指令碼編製語言改變 IT 業的故事表明,成功不一定總是來自於系統計劃和市場研究。但是現在的實際問題是這種成功如何能夠為龐大的 IT 業所接受。Oracle 以及其他幾個大的參與者正在關注 PHP