Time of Update: 2018-12-08
使用方法:(在命令列運行) 複製代碼 代碼如下:php compactor.php DESTINATION.php SOURCE.php 下載: compactor.php複製代碼 代碼如下:#!/usr/bin/env php <?php /** * Compact PHP code. * * Strip comments, combine entire library into one file. */ if ($argc < 3) { print "Strip
Time of Update: 2018-12-08
複製代碼 代碼如下:/* Author: Yang Yu <yangyu@sina.cn> */ //想看什麼電子書,先去新浪讀書搜尋,然後填入對應的參數即可 //http://vip.book.sina.com.cn/ //電子書參數 $array_book[0] = 38884; //小說id $array_book[1] = 22172; //章節起始id $array_book[2] = 32533; //章節結束id $array_book[3] =
Time of Update: 2018-12-08
不過英文一般不會存在編碼問題,只有中文資料才會有這個問題。比如你用Zend Studio或Editplus寫程式時,用的是gbk編碼,如果資料需要入資料庫,而資料庫的編碼為utf8時,這時就要把資料進行編碼轉換,不然進到資料庫就會變成亂碼。 mb_convert_encoding的用法見官方: http://cn.php.net/manual/zh/function.mb-convert-encoding.php 做一個GBK To UTF-8 複製代碼 代碼如下:<?php
Time of Update: 2018-12-08
當處理基於XML應用程式時,開發人員經常需要建立XML編碼資料結構。例如,Web中基於使用者輸入的XML狀態模板,伺服器請求XML語句,以及基於已耗用時間參數的客戶響應。 儘管XML資料結構的構建比較費時,但如果使用成熟的PHP DOM應用程式介面,一切都會變得簡單明了。本文將向你介紹PHP DOM應用程式介面的主要功能,示範如何產生一個正確的XML完整檔案並將其儲存到磁碟中。 建立文件類型聲明
Time of Update: 2018-12-08
1.請先下載我準備好的zip.php工具類,下載後解壓,將裡面的檔案放入對應的目錄中,我是放在虛擬目錄下的include檔案夾中。 2.在你的php檔案中加入下面代碼即可 複製代碼 代碼如下:require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要壓縮的檔案夾目錄位址", "壓縮後的檔案名稱.zip"); //只產生不自動下載 $zip ->
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* * class :Mssql * time :2009-12-10 * author :Libaochang * version :1.0b * description :mssql database access class,it can execute the procedur or sql */ class MssqlUtil { var $user = null; //database user name var $keys = null; /
Time of Update: 2018-12-08
我認為,出現這個問題的原因有以下幾點: 1、用戶端禁用了cookie 2、瀏覽器出現問題,暫時無法存取cookie 3、php.ini中的session.use_trans_sid = 0或者編譯時間沒有開啟--enable-trans-sid選項 為什麼會這樣呢?下面我解釋一下: Session儲存於伺服器端(預設以檔案方式儲存session),根據用戶端提供的session id來得到使用者的檔案,取得變數的值,session
Time of Update: 2018-12-08
說是已經有輸出,用編輯器打,前面明明什麼都沒有,原來在使用AJAX的 時候,也出現過這種情況,後來,把這個PHP檔案放到linux中開啟,會發現,在檔案的最前面,會出現“鍩 ”這樣的一個字元(引號內),把它去掉以後,再運行,OK,運行正常。後來在網上搜尋一些檔案,給的解釋是:UTF8檔案的BOM(Byte Order Mark)標誌,在儲存的時候會自動存入! 不管它是幹嘛的,現在的目的就是把它去掉,我總結的方法有下面三種: 1、 在Linux下開啟,去掉後再儲存 2、
Time of Update: 2018-12-08
對於一個很大的訊息佇列,頻繁進行進行大資料庫的序列化 和 還原序列化,有太耗費。下面是我用PHP 實現的一個訊息佇列,只需要在尾部插入一個資料,就操作尾部,不用操作整個訊息佇列進行讀取,與操作。但是,這個訊息佇列不是安全執行緒的,我只是盡量的避免了衝突的可能性。如果訊息不是非常的密集,比如幾秒鐘才一個,還是可以考慮這樣使用的。 如果你要實現安全執行緒的,一個建議是通過檔案進行鎖定,然後進行操作。下面是代碼: 複製代碼 代碼如下:class Memcache_Queue { private
Time of Update: 2018-12-08
在PHP 中引用的意思是:不同的名字訪問同一個變數內容. 與C語言中的指標是有差別的.C語言中的指標裡面儲存的是變數的內容在記憶體中存放的地址 變數的引用 PHP 的引用允許你用兩個變數來指向同一個內容 複製代碼 代碼如下:<? $a="ABC"; $b =&$a; echo $a;//這裡輸出:ABC echo $b;//這裡輸出:ABC $b="EFG"; echo $a;//這裡$a的值變為EFG 所以輸出EFG echo $b;//這裡輸出EFG ?>
Time of Update: 2018-12-08
foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組複製進去,而while直接移動內部指標。),但結果剛剛相反。 在迴圈裡進行的是數組“讀”操作,則foreach比while快: 複製代碼 代碼如下:foreach ($array as $value) { echo $value; } while (list($key) = each($array)) {
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php // 計算身份證校正碼,根據國家標準GB 11643-1999 function idcard_verify_number($idcard_base){ if (strlen($idcard_base) != 17){ return false; } // 加權因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 校正碼對應值
Time of Update: 2018-12-08
作者:samisa 以下文中的翻譯名稱對照表 : payload: 交談內容 object: 執行個體 function: 函數 使用 php來實現網路服務 使用架構: WSO2 WSF/PHP 安裝環境: windows 或者 linux (厭惡於眼下電腦文章夾雜無數難懂的翻譯以及術語,此處盡量使用口語以及漢語。) WSMessages 類: 在調用網路服務的過程中,需要兩個訊息,發送的訊息和接受的訊息,又來有往方能來往不是。 WSMessages 這個類就是在 Web services
Time of Update: 2018-12-08
在編譯 PHP 時,如無特殊需要,一定禁止編譯產生 CLI 命令列模式的 PHP 解析支援。可在編譯時間使用 –disable-CLI。一旦編譯產生 CLI 模式的PHP,則可能會被入侵者利用該程式建立一個WEB Shell 後門進程或通過PHP 執行任意代碼。 phpinfo() 功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。 危險等級:中 passthru() 功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。 危險等級:高 exec()
Time of Update: 2018-12-08
常見函數 strstr($str, “abc”); 正則匹配 preg_match(”/(abc)?/is”, $str); 但是要匹配一個字串中,不包含某字串,用正則就比較麻煩了 如果不用正則 !strstr($str, “abc”); 就可以解決問題了 但是用正則呢,就只有這樣了,”/^((?!abc).)*$/is” //------------------------------------------------ 複製代碼 代碼如下:<?php $str = "dfadfadf7
Time of Update: 2018-12-08
複製代碼 代碼如下:function getsiteurl() { global $_SCONFIG; if(empty($_SCONFIG['siteallurl'])) { $uri = $_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']); return shtmlspecialchars('http://'.$_
Time of Update: 2018-12-08
在看本文之前,請確保你已掌握了PHP的一些知識以及MYSQL的查詢操作基礎哦。作為一個Web程式,經常要和不計其數的資料打交道,比如會員的資料,文章資料,假如只有幾十個會員那很好辦,在一頁顯示就可以了,可是假如你的網站是幾千甚至幾十萬會員的話,如果都在一頁開啟的話無論對瀏覽器還是觀看者都是一種折磨,而且如果資料上億,從資料庫裡查詢一次的話,對伺服器的壓力是很大的,這不是正確的方法。相信每個學習PHP的新手都會對分頁這個東西感覺很頭疼,不過有了默默的這一水帖,你肯定會拍拍腦袋說,嘿,原來分頁竟然如
Time of Update: 2018-12-08
將換行字元轉成 <br> 。 文法 : string nl2br(string string); 傳回值 : 字串 函數種類 : 資料處理 內容說明 本函數將換行字元轉換成 HTML 換行的 <br> 指令。 複製代碼 代碼如下:<?php $str=' 第一行 第二行 第三行 '; echo $str;// 沒有替換的 echo("<br>-----------------<br>"); echo nl2br($str);// 替換後顯示
Time of Update: 2018-12-08
一、引 言
Time of Update: 2018-12-08
只要你寫過PHP代碼,相信都遇上過這個大多時候都令人莫明其妙的warning吧..今天我們就來搞定它............... 看了PHP手冊,回答如下: 訊息“Warning: Cannot send session cookie - headers already sent。。。”或者“Cannot add header information - headers already sent。。。”。 函數 header(),setcookie() 和 session