PHP序號產生函數和字串替換函數代碼_php技巧

複製代碼 代碼如下: /** * 序號產生器 */ function snMaker($pre = '') { $date = date('Ymd'); $rand = rand(1000000,9999999); $time = mb_substr(time(), 5, 5, 'utf-8'); $serialNumber = $pre.$date.$time.$rand; // echo strlen($serialNumber).'<br />'; return

PHP 尋找字串常用函數介紹_php技巧

一、strstr — 尋找字串的首次出現 string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 注1:$haystack是當事字串,$needle是被尋找的字串。該函數區分大小寫。 注2:傳回值是從needle開始到最後。 注3:關於$needle,如果不是字串,被當作整形來作為字元的序號來使用。 注4:before_needle若為true,則返回前東西。 複製代碼 代碼如下: &

php中json_decode()和json_encode()的使用方法_php技巧

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 對 JSON 格式的字串進行編碼 說明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一個 JSON 格式的字串並且把它轉換為 PHP 變數 參數 json 待解碼的 json string 格式的字串。 assoc 當該參數為 TRUE 時,將返回 array

PHP中設定時區方法小結_php技巧

找到原因後,在網上搜尋到了一些關於PHP的時區設定方法: 1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設定data.timezone = “Asia/Shanghai”;即可。 2、在程式PHP 5以上版本的程式碼中使用函數ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai'); 一些常用的時區標識符說明:

php 函數中使用static的說明_php技巧

複製代碼 代碼如下: function sendHeader($num, $rtarr = null) { static $sapi = null; if ($sapi === null) { $sapi = php_sapi_name(); } return $sapi++;   看PW源碼的時候發現setHeader()函數中使用static關鍵字,很奇怪,以前也沒這樣用過。 static用在函數裡面,聲明一次變數後,如果再次調用這個函數將會在初始值延續,如$sapi這裡將累加。

檢查php檔案中是否含有bom的函數_php技巧

複製代碼 代碼如下: <?php /*檢測並清除BOM*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.

PHP中使用mktime擷取時間戳記的一個黑色幽默分析_php技巧

下面這段代碼是網上大多數人給出的時間戳記現實,這個一看便知只能說是取得當前日期,而不能算是時間戳記,不用多解釋了吧! 複製代碼 代碼如下: $now = mktime(0,0,0,date("m"),date("d"),date("Y")); echo "now is ".date("Y/m/d", $now); 顯示結果: now is 2012/05/30 顯然這不是我想要的結果。 於是,按照舊有的思維,我想當然的改造成下面這個形式: 複製代碼 代碼如下: $now =

PHP的5個安全措施小結_php技巧

開發人員、資料庫結構描述師和系統管理員在部署PHP應用程式到伺服器之前都應該採取預防措施。大部分預防措施可以通過幾行代碼或者把應用程式設定稍作調整即可完成。   #1:管理安裝指令碼   如果開發人員已經安裝了一套第三方應用程式的PHP指令碼,該指令碼用於安裝整個應用程式的工作群組件,並提供一個存取點。大多數第三方軟體包都建議在安裝後,刪除該目錄包含的安裝指令碼。但開發人員希望保留安裝指令碼,他們可以建立一個.htaccess檔案來控制管理訪問目錄。   AuthType Basic

php產生靜態檔案的多種方法分享_php技巧

第一種:將php動態網頁面內容產生靜態複製代碼 代碼如下: ob_start();#開啟伺服器緩衝 include_once 'Index.php'; $ctx=ob_get_contents();#擷取緩衝 ob_end_clean();#清空緩衝 $fh=fopen("index.html","w+"); fwrite($fh,$ctx);#寫入html,產生html fclose($fh); /* 1、Flush:重新整理緩衝區的內容,輸出。 函數格式:flush()

php產生略縮圖代碼_php技巧

雖然在HTML中可以通過指定圖片的寬度和高度來隨意縮放圖片,但是這種方法不會減少圖片的像素數目。圖形檔案的尺寸沒有改變,當然也不會加快圖片下載的速度了。當然也可以手動通過圖形軟體產生圖片的縮圖,但對於大量的圖片展示來說,這個工作量將十分巨大。為此微縮圖的自動產生程式就被設計出來了。 PHP中提供的imagecopyresized函數就可以用來產生真正的縮賂圖片。該函數的標推 文法如下: 文法:int imagecopyresized(int dst_im,int src_im,int dstX,

php長字串定義方法_php技巧

複製代碼 代碼如下: <?php $x='<html><body>我很長,如何換行呢?我很長, 如何換行呢?我很長,如何換行呢?我很長, 如何換行呢?我很長,如何換行呢?</body></html>'; $xx=<<<html <html><body>我不長,我不長,我不長, 我不長,我不長,我不長,我不長,我不長,我不長,我不長, 我不長,我不長,我不長,我不長,我不長,?</body>

PHP中extract()函數的妙用分析_php技巧

近日在看一個牛人的代碼時,看到一個非常好用的函數:extract(),它的主要作用是將數組展開,鍵名作為變數名,元素值為變數值,可以說為數組的操作提供了另外一個方便的工具,比方說,可以很方便的提取$_POST或者$_GET的元素,對錶單提交上來的內容不能不用一一賦值,直接使用下面代碼: form.html 複製代碼 代碼如下: <form action="action.php" method="post"> <input type="text" name="username"&

PHP中防止直接存取或查看或下載config.php檔案的方法_php技巧

或是,PHP的設計本身就避免直接查看檔案內容的情況? 從安全形度考慮,這個系統級的檔案應該做什麼保護措施? 網友完善的答案 經調研,得出以下常用方法: 1 在程式中定義一個標識變數 複製代碼 代碼如下:define('IN_SYS', TRUE); 2 在config.php中擷取這變數 複製代碼 代碼如下: if(!defined('IN_SYS')) { exit('禁止訪問'); }

PHP中使用unset銷毀變數並記憶體釋放問題_php技巧

複製代碼 代碼如下: for ( $i = 1; $i < 100; $i++ ) { $str = str_repeat('01234567', $i); $a = memory_get_usage(); unset($str); $b = memory_get_usage(); echo "\n ".$i.': '.($b - $a).' Bytes.'; } 從結果看出: 8 x 32 = 256 在256位元組長的時候才真正有必要釋放記憶體,有些人說,不如直接$str =

php Ubb代碼編輯器函數代碼_php技巧

複製代碼 代碼如下: <?php /* php Ubb代碼編輯器 */ function get_ubb($ubb){ $ubb=preg_replace("/([B])(.*)([/B])/","<B>\2</B>" ,$ubb);//替換B粗體字 $ubb=preg_replace("/([I])(.*)([/I])/","<I>\2</I>" ,$ubb); $ubb=preg_replace("/([U])(.*)([/U])/","

php中根據變數的類型 選擇echo或dump_php技巧

此時,is_scalar內建函數就派上用場了。 is_scalar -- 檢測變數是否是一個標量 標量變數是指那些包含了 integer、float、string 或 boolean的變數,而 array、object 和 resource 則不是標量。 複製代碼 代碼如下: <?php function show_var($var) { if (is_scalar($var)) { echo $var; } else { var_dump($var); } } $pi = 3.1416;

提高php運行速度的一些小技巧分享_php技巧

1、代碼最佳化 代碼最佳化不僅僅是寫出乾淨和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動協助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網站http://www.zend.com/免費得到,但必須同意它的許可約定,因為它不是以GPL方式發行的。它的原理很簡單,即通過檢測Zend引擎產生的中間代碼,並對它進行最佳化,從而獲得更高的執行速度。 在使用了Zend

PHP sprintf() 函數的應用(定義和用法)_php技巧

文法sprintf(format,arg1,arg2,arg++)參數描述format必需。轉換格式。arg1必需。規定插到 format 字串中第一個 % 符號處的參數。arg2可選。規定插到 format 字串中第二個 % 符號處的參數。arg++可選。規定插到 format 字串中第三、四等等 % 符號處的參數。說明參數 format 是轉換的格式,以百分比符號 ("%") 開始到轉換字元結束。下面的可能的 format 值:%% -

php 對輸入資訊的進行安全過濾的函數代碼_php技巧

複製代碼 代碼如下: // define constannts for input reading define('INPUT_GET', 0x0101); define('INPUT_POST', 0x0102); define('INPUT_GPC', 0x0103); /** * Read input value and convert it for internal use * Performs stripslashes() and charset conversion if

php數組中刪除元素的實現代碼_php技巧

複製代碼 代碼如下: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> print_r($arr)之後,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d 那麼怎麼才能做到缺少的元素會被填補並且數組會被重新索引呢?答案是array_splice(): 複製代碼 代碼如下: <?php $arr = array('a','

總頁數: 1662 1 .... 819 820 821 822 823 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.