Time of Update: 2017-01-19
在php語言中,header()這個函數很有用的,尤其在用到ajax時候,他會幫你解決一些意想不到的問題。下面是header的一些詳細講解。希望對phper有協助 複製代碼 代碼如下: <?php // fix 404 pages: header('HTTP/1.1 200 OK'); // set 404 header: header('HTTP/1.1 404 Not Found'); // set Moved Permanently header (good for
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $arr = array(345,4,17,6,52,16,58,69,32,8,234); $n = count($arr); for($i=1;$i<$n;$i++){ //其中的為什麼$n-1是因為數組是從0開始計算的 //接下來是第一次內迴圈 for($j=$n-1;$j>=$i;$j--) { //如果$arr[10]<$arr[9]; //temp = $arr[9]; if($arr[$j]<$arr[$j-1]){
Time of Update: 2017-01-19
call_user_func函數類似於一種特別的調用函數的方法,使用方法如下: 複製代碼 代碼如下: function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //顯示 111 222 333 444 ?> 調用類內部的方法比較奇怪,居然用的是array,不知道開發人員是如何考慮的,當然省去了new,也是滿有新意的: 複製代碼
Time of Update: 2017-01-19
本文執行個體講述了php截取指定2個字元之間字串的方法。分享給大家供大家參考。具體如下:在php中只要判斷字串1與字串2之前的一個stripos位置然後再使用substr開始截取就可以了,這裡給大家介紹一個簡單例子。使用方法:$keyword='尋找(計組實驗)'$need=getNeedBetween($keyword, '(' , ')'
Time of Update: 2017-01-19
本文執行個體講述了php實現RSA加密類。分享給大家供大家參考。具體分析如下:通過openssl實現的簽名、驗簽、非對稱加解密,需要配合x.509認證(如crt和pem)檔案使用。由於各種原因,該類並不十分完善,歡迎各種測試!<?php /** * RSA演算法類 * 簽名及密文編碼:base64字串/十六進位字串/二進位字串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only accepts a single
Time of Update: 2017-01-19
還是借用上一篇的例子: PHP代碼 複製代碼 代碼如下: <?php // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1; } function test_globals() { $GLOBALS['var3'] =& $GLOBALS['var1']; } $var1 = 5; $var2 = $var3 = 0; test_global(); print $var2 .”\n”;
Time of Update: 2017-01-19
本文執行個體講述了php短網址和數字之間相互轉換的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 將數字轉為短網址代碼 * * @param int $number 數字 * @return string 短網址代碼 */function generate_code($number) { $out = ""; $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"; while
Time of Update: 2017-01-19
其原理就是把中文字元轉換為十六進位並按某種規則進行字串組合,實現字元的編碼與解編碼,保證URL資料傳遞過程中字元的完整性和相容性,主要討論中文字元的編碼情況。 一,FireFox瀏覽器編碼中文字元 在Firefox瀏覽器下如果輸入中文字元,將會自動實現URL編碼,如下 按下Enter鍵前 按下Enter鍵後二,urlencode()函數原理 urlencode()函數用於編碼URL字串,這裡主要討論中文字元的編碼情況, 執行個體如下 複製代碼 代碼如下: echo
Time of Update: 2017-01-19
本文執行個體分析了PHP遍曆數組的三種方法及效率對比。分享給大家供大家參考。具體分析如下:今天有個朋友問我一個問題php遍曆數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出第一、foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。<?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url
Time of Update: 2017-01-19
本文執行個體講述了PHP使用mysql_fetch_row查詢獲得資料行列表的方法。分享給大家供大家參考。具體分析如下:這裡使用mysql_fetch_row從mysql資料庫中查詢資料,並儲存到list中文法如下:array mysql_fetch_row (resource $Result_Set)如果執行成功,則返回list列表,如果失敗,返回false 下面是示範代碼<?php$UserName = 'abc';$Password = '1234';$DbHandle =
Time of Update: 2017-01-19
本文執行個體講述了php訪問數組最後一個元素的函數end()用法。分享給大家供大家參考。具體分析如下:end()函數在PHP中用於檢索數組中的最後一個元素。end()函數需要一個數組作為其唯一參數,並返回給定數組最後一個元素的元素值。$users = array ("baidu.com", "haosou.com", "sina.com", "jb51.net");print end($users);上面的代碼返回:jb51.net希望本文所述對大家的php程式設計有所協助。
Time of Update: 2017-01-19
本文執行個體講述了php使用curl出現Expect:100-continue解決方案。分享給大家供大家參考。具體如下:使用curl
Time of Update: 2017-01-19
核心代碼: 複製代碼 代碼如下: <?php /* * 計算星座的函數 string get_zodiac_sign(string month, string day) * 輸入:月份,日期 * 輸出:星座名稱或者錯誤資訊 */ function get_zodiac_sign($month, $day) { // 檢查參數有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return
Time of Update: 2017-01-19
PHP Manual裡,對imagick的描述,真的是簡潔,每個成員函數,點擊開啟就看到如下文本:複製代碼 代碼如下:WarningThis function is currently not documented; only its argument list is available.剛才解決了PHP載入問題後,對圖片的處理相當方便,網上隨便找了一段:複製代碼 代碼如下:<?phpHeader("Content-type:
Time of Update: 2017-01-19
本文執行個體講述了php天翼開放平台簡訊發送介面實現方法。分享給大家供大家參考。具體分析如下:臨時性需求,研究了一下天翼開發平台的東西,用來發送驗證碼還是不錯的,但是每日限額不多,所以很雞肋,但是保證100%到達 買的話還是蠻貴的,代碼沒有做任何最佳化處理,只是測試是否可以實現介面,用的同學記得完善代碼,剛寫完老大又說是雞肋的東西,不用了,代碼放在部落格記錄下,代碼如下:複製代碼 代碼如下:<?php // date_default_timezone_set('PRC');
Time of Update: 2017-01-19
GBK簡體字元集的編碼是同時用1個位元組和2個位元組來表示的。當高位是0x00~0x7f時,為一個位元組,高位為0x80以上時用2個位元組表示" 注:括弧裡面都是2進位 當你發現一個位元組的內容大於0x7f,那它肯定是個(跟另外一個位元組拼湊成一個)漢字,如何判斷肯定大於0x7f呢? 0x7f(1111111)後面一個數就是0x80(10000000),所以想要大於0x7f,這個位元組的最高位都肯定是1,我們只需要判斷這個最高位是否為1就行了。 判斷方法: 位與(相同的位都是1的才為1,否則為0
Time of Update: 2017-01-19
先看看php官方文檔的解釋: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用中文怎麼翻譯呢? inaccessible :n. 難達到;難接近;無法理解。 有代碼有真相: 複製代碼 代碼如下: <?php error_reporting(E_ALL); class stu{
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php function getDerivativeByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $Derivative = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArray) == 2){ $coefficient =
Time of Update: 2017-01-19
在windows伺服器開啟php的gd庫時,使用cgi之後phpinfo()得到的結果中 Configure Command 中並沒有出現gd. Configure Command 後顯示的是: 複製代碼 代碼如下: 1 cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql"
Time of Update: 2017-01-19
一開始,我想在重寫規則裡直接禁止php尾碼的URL被訪問。但後來發現重寫規則是遞迴調用的,如果在重寫規則裡直接禁止php,那麼重寫到php檔案的規則也會失效。RewriteEngineOn複製代碼 代碼如下: RewriteRule^test$/test.php[L] RewriteRule^test.php$$0[F,L] 遞迴調用這真可怕,一開始訪問/test的時候URL重寫檢查一次,然後匹配到^test$就內部重新導向到/test.php,然而內部重新導向也會觸發URL重寫,