Time of Update: 2017-01-19
重點: 1、在IE中下載附件之前要清空緩衝。 2、中文檔案名稱要用urlencode編碼。 複製代碼 代碼如下: Header("Pragma: "); //不加的話,IE中會提示目標主機無法訪問 Header("Cache-Control: "); //不加的話,IE中會提示目標主機無法訪問 Header("content-type: $type"); Header("accept-ranges: bytes"); Header("Content-Transfer-Encoding:base6
Time of Update: 2017-01-19
php:函數間的參數傳遞 1.值傳遞 複製代碼 代碼如下: <?php function exam($var1){ $var1++; echo "In Exam:" . $var1 . "<br />"; } $var1 = 1; echo $var1 . "<br />"; exam($var1); echo $var1 . "<br />"; ?> -----------------------------------------------
Time of Update: 2017-01-19
資料庫使用中需要關注的主要問題之一是存取權限即使用者名稱及密碼的暴露。在編程中為了方便,一般都會用一個db.inc檔案儲存,如:複製代碼 代碼如下:<?php $db_user = 'myuser';$db_pass = 'mypass';$db_host = '127.0.0.1'; $db = mysql_connect($db_host, $db_user,
Time of Update: 2017-01-19
PHP各種過濾字元函數複製代碼 代碼如下: <?php /** * 安全過濾函數 * * @param $string * @return string */ function
Time of Update: 2017-01-19
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2017-01-19
瞭解Regex之前,須要掌握一些常用的Regex的基礎知識,這些如果能記得最好記得,記不住須要用的時候能查到就行,就多個特殊字元,所以說Regex玩的就是特殊,具體大家可以查看更加細緻的說明。 preg_match_all函數具體說明大家可以查看PHP手冊,本文運用 preg_match_all用於測試正則表達的效果。 執行個體代碼: 複製代碼 代碼如下:$html = '<div id="biuuu">jb51.net</div><div id="biuuu_2"
Time of Update: 2017-01-19
伺服器環境:CentOS – 5.4php升級:5.4.14 - 5.5.0升級心得:比較順利,但是有一點需要說明:eaccelerator無法相容php5.5.0,好在php在5.5.0預設提供了Zend OPcache,所以一直習慣eaccelerator的朋友如果要升級到php5.5.0的話,可能要暫時和eaccelerator說bye
Time of Update: 2017-01-19
$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。$_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。$_SERVER['SERVER_NAME']
Time of Update: 2017-01-19
在實際項目或者自己編寫小工具(比如新聞彙總,商品價格監控,比價)的過程中, 通常需要從第3方網站或者API介面擷取資料, 在需要處理1個URL隊列時, 為了提高效能, 可以採用cURL提供的curl_multi_*族函數實現簡單的並發。本文將探討兩種具體的實現方法, 並對不同的方法做簡單的效能對比.1. 經典cURL並發機制及其存在的問題經典的cURL實現機制在網上很容易找到, 比如參考PHP線上手冊的如下實現方式:複製代碼
Time of Update: 2017-01-19
下面是一個樣本:四捨五入保留小數點後兩位複製代碼 代碼如下:<?php$num1 = 21;echo sprintf("%0.2f",$num1)."<br />"; //輸出 21.00$num2 = 16.3287;echo sprintf("%0.2f",$num2)."<br />"; //輸出 16.33$num3 = 32.12329;echo sprintf("%0.2f",$num3)."<br />"; //輸出 32.12 ?>
Time of Update: 2017-01-19
今天主要是想寫一個php匯入csv檔案的方法,其實網上一搜一大把。都是可以實現怎麼去匯入的。但是我匯入的時候遇到了兩個問題,一個是在windows上寫代碼的時候測試發生了亂碼問題,然後解決了。第二個是提交到linux系統上的時候又發生了亂碼。我開始還不清楚是亂碼的原因,一開始我還以為是代碼svn提交發生的錯誤,到最後我在我的一個群裡提問了一下,一朋友是做phpcms的,他說他遇到從Windows提交到Linux的時候剛開始也總是發生錯誤,後來排查原因就是亂碼導致成的。下面切入正題看怎麼解決兩個問
Time of Update: 2017-01-19
複製代碼 代碼如下://php擷取今日開始時間戳和結束時間戳記$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;//php擷取昨日起始時間戳記和結束時間戳記$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(
Time of Update: 2017-01-19
\n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置。相當於Mac OS 裡的 \r 的效果。 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。 \r 軟空格: 在Linux、unix 中表示返回到當行的最開始位置。 在Mac OS 中表示換行且返回到下一行的最開始位置,相當於Windows 裡的 \n 的效果。 \t 跳格(移至下一列)。 它們在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。 \r\n
Time of Update: 2017-01-19
PHP IP地址格式檢測函數複製代碼 代碼如下:function checkIp($ip){ $ip = str_replace(" ", "", $ip); $ip = strtolower($ip); $ip= str_replace("http://", "", $ip); $ip= str_replace("https://", "", $ip)
Time of Update: 2017-01-19
複製代碼 代碼如下: <script type="text/javascript"> <!-- var my={ str:'', deep:0, block:' ', get_pre:function(n) { pre=''; for(i=0;i<n;i++) { pre+=this.block; } return pre; }, show_obj:function(obj) { for(k in obj) { if(typeof(obj[k])!='object' &&
Time of Update: 2017-01-19
我們在一些微博網站上可以碰到這樣的應用,微博內容列表沒有使用分頁條,而是一次載入一定數量的記錄顯示在列表頁,當使用者瀏覽到列表頁底部時,可以通過單擊“查看更多”來載入更多記錄。本文我將結合jQuery和PHP給大家講述如何?這種應用。基本原理:頁面載入時,jQuery向後台請求資料,PHP通過查詢資料庫將最新的幾條記錄顯示在列表頁,在列表頁的底部有個“更多”連結,通過觸發該連結,向服務端發送Ajax請求,後台PHP程式得到請求參數,並作出相應,擷取資料庫相應的記錄並以JSON的形式返回給前台頁面
Time of Update: 2017-01-19
複製代碼 代碼如下:function ergodic(obj,indentation){ var indent = " " + indentation; if(obj.constructor == Array || obj.constructor == Object){ for(var p in obj){ if(obj[p].constructor ==
Time of Update: 2017-01-19
可能沒什麼含量,求少拍磚。首先是PHP版本的。複製代碼 代碼如下:<?php echo mb_strimwidth("這裡是內容", 0,3,"...","utf-8"); ?> 其實只用mb_strimwidth一個函數就可以了,該函數的說明如下:mb_strimwidth — 擷取按指定寬度截斷的字串string mb_strimwidth ( string $str , int $start , int $width [, string
Time of Update: 2017-01-19
由PHP傳入JS處理的時間戳記我說怎麼老是對不上號呢,原來JS時間戳記為13位,包含3位毫秒的,而PHP只有10位不包含毫秒的。var nowtime = (new Date).getTime();/*目前時間戳*/ /*轉換時間,計算差值*/ function comptime(beginTime,endTime){ var secondNum = parseInt((endTime-beginTime*1000)/1000);//計算時間戳記差值
Time of Update: 2017-01-19
js 與 php 通過json資料進行通訊 例子: php檔案 複製代碼 代碼如下: <?php echo json_encode(array(array( 'liaotiantiao'=>$liaotiantiao, 'liaotiank'=>$liaotiank, 'chatuserid'=>$chatuserid, 'chattouserid'=>$chattouserid ))); ?> html 檔案 複製代碼 代碼如下: $(document).