Time of Update: 2017-01-19
本文執行個體分析了PHP針對JSON操作。分享給大家供大家參考。具體分析如下:由於JSON可以在很多種程式語言中使用,所以我們可以用來做小型資料中轉,如:PHP輸出JSON字串供JavaScript使用等。在PHP中可以使用 json_decode() 由一串規範的字串解析出 JSON對象,使用 json_encode() 由JSON 對象產生一串規範的字串。例:複製代碼 代碼如下:<?php$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }
Time of Update: 2017-01-19
本文執行個體總結了php頁面緩衝方法。分享給大家供大家參考。具體分析如下:在php頁面緩衝主要用到的是ob系列函數,如ob_start(),ob_end_flush(),ob_get_contents(),但是更進階的緩衝是不使用這些函數的,本文最後會舉一個執行個體加以說明.先來看看緩衝常用的ob系列函數:ob_start():頁面緩衝開始的標誌,此函數一下的內容直至ob_end_flush()或者ob_end_clean()都儲存在頁面緩衝中;ob_get_contents():用來擷取頁面緩
Time of Update: 2017-01-19
本文執行個體總結了php中異常處理方法。分享給大家供大家參考。具體分析如下:當異常被觸發時,通常會發生:在PHP5中添加了類似於其它語言的錯誤異常處理模組。在 PHP代碼中所產生的異常可被 throw語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常,當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP
Time of Update: 2017-01-19
本文執行個體分析了php類比登陸的實現方法。分享給大家供大家參考。具體分析如下:php類比登陸的實現方法,這裡分別列舉兩種方法實現類比登陸人人網。具體執行個體代碼如下:1)使用snoopy類比登陸:複製代碼 代碼如下:<?phpset_time_limit(0);require "Snoopy.class.php";$snoopy=new
Time of Update: 2017-01-19
今天看了一下wordpress的代碼,裡面有些少見的php替代文法,複製代碼 代碼如下:<?php else : ?> <div class="entry-content"> <?php the_content( __(
Time of Update: 2017-01-19
本文執行個體講述了PHP計算百度地圖兩個GPS座標之間距離的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:/** * 計算兩個座標之間的距離(米) * @param float $fP1Lat 起點(緯度) * @param float $fP1Lon 起點(經度) * @param float $fP2Lat 終點(緯度) * @param float $fP2Lon 終點(經度) * @return
Time of Update: 2017-01-19
本文執行個體講述了php實現按照權重隨機排序資料的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php /** * @param array $weight 權重 例如array('a'=>10,'b'=>20,'c'=>50) * @return string key 鍵名 */
Time of Update: 2017-01-19
調用淘寶的資料可以使用淘寶提供的api,如果只需調用淘寶商品圖片名稱等公開資訊在自己網站上,使用php中的 file_get_contents 函數實現即可。思路:file_get_contents(url) 該函數根據 url 如 http://www.baidu.com 將該網頁內容(源碼)以字串形式輸出(一個整字串),然後配合preg_match,preg_replace等這些Regex操作就可以實現擷取該url特定div,img等資訊了。當然前題是淘寶在單個商品頁面的結構是固定的,如50
Time of Update: 2017-01-19
本文執行個體講述了php的ddos攻擊解決方案。分享給大家供大家參考。具體分析如下:今天自己的一台機器突然向外部發送大量資料包,可每秒到1G以上,雖然我用策略把UDP禁止包是發不出去但是很佔cup啊,所以想到最後還是想辦法解決了.先看源碼,代碼如下:複製代碼 代碼如下:<?php set_time_limit(999999); $host = $_GET['host']; $port = $_GET['port']; $exec_time = $_GET['time'];
Time of Update: 2017-01-19
本文執行個體講述了php的sso單點登入實現方法。分享給大家供大家參考。具體分析如下:這裡詳細講到了幾點:1、點擊登入跳轉到SSO登入頁面並帶上當前應用的callback地址2、登入成功後產生COOKIE並將COOKIE傳給callback地址3、callback地址接收SSO的COOKIE並設定在當前域下再跳回到應用1即完成登入4、再在應用程式需要登入的地方嵌入一個iframe用來即時檢測登入狀態,代碼如下:index.php 應用程式頁面:複製代碼
Time of Update: 2017-01-19
通過PHP擷取頁面title內容的實戰示範:範例代碼:複製代碼 代碼如下:<?php /* 功能: 取得 URL 頁面上的 <title> 內容 參數:$_POST['url'] */ // 設定最長執行的秒數 ini_set ("expect.timeout", 30);
Time of Update: 2017-01-19
想說寫一個通過網頁就可以執行 SVN 升級的程式,結果並不是我想得那樣簡單,有一些眉角需要注意的說。先以 Apache 的使用者帳號執行 SVN checkout,這樣 Apache 才有 SVN 的鏈結權力,才可以通過網頁執行 SVN update複製代碼 代碼如下:su -s /bin/bash www-data cd /var/www svn checkout
Time of Update: 2017-01-19
PDO 的 fetch 模式功能實在是太方便了,但每次要產生想要的結果都要試太麻煩了,這裡列出可能的組合。複製代碼 代碼如下:<?php $dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234"); $dbAdapter->exec("SET NAMES
Time of Update: 2017-01-19
php的內建函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。 在很多時候利用php的exec,system等函數調用系統命令可以協助我們更好更快的完成工作。比如前二天筆者在批量處理.rar檔案時exec就幫我了大忙了。 今天整理一下常用的調用系統函數發出來和大家分享經驗。 注意:要想使用這二個函數php.ini中的安全模式必須關閉,要不然為了安全起見php是不讓調用系統命令的。 先看一下php手冊對這二個函數的解釋:
Time of Update: 2017-01-19
其實我們可以利用array_filter函數輕鬆去掉多維空值,而數組的下標沒有改變,下面是舉例用法: <?php $array = array( 0 => '滔哥', 1 => false, 2 => 1, 3 => null, 4 => '', 5 => 'http://www.jb51.net', 6 => '0' ); print_r(array_filter($array)); ?> 上面代碼輸出結果為: Array ( [0] =&
Time of Update: 2017-01-19
環境:PHP 5.2.14 CentOS 5.5 第一步:建立擴充骨架 cd php-5.2.14/ext ./ext_skel –extname=laiwenhui 第二步:修改編譯參數 cd php-5.2.14/ext/laiwenhui vi config.m4 去掉 PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support, [ --enable-laiwenhui Enable laiwenhui support])
Time of Update: 2017-01-19
參考型別(Reference)在許多電腦語言中都被使用,而且是作為一個非常強大而實用的特性存在。它有類似指標(Pointer)的實現,卻又有不同於指標的表現。例如C++的引用,可以讓不同變數指向同一個對象,同時又保有直接使用dot來擷取對象成員,不用繁瑣的使用dereference運算子(*)和Pointer to
Time of Update: 2017-01-19
1.可以直接用php的內建函數array_intersect() array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。 代碼: 複製代碼 代碼如下: <?php $array1 = array("a" => "green", "red", "blue")
Time of Update: 2017-01-19
瞭解crypt() 只要有一點使用非Windows平台經驗的讀者都可能對crypt()相當熟悉,這一函數完成被稱作單向加密的功能,它可以加密一些明碼,但不能反過來將密碼重新轉換為原來的明碼。crypt()函數定義如下。 string crypt (string input_string [, string salt])
Time of Update: 2017-01-19
複製代碼 代碼如下: $a = array(1, 2); $b = array(11, 12); foreach($a as &$r){ } foreach($b as $r){ } echo $a[1]; // 輸出 12 兩個的迴圈的本意可能是: 第一個迴圈需要在迴圈中修改元素的內容, 所以使用引用; 但第二個迴圈只是把 $r 當作一個臨時變數. 可是, 為什麼 $a[1] 的值發生了改變呢? 當對 $a 的迭代完成後, $r 是 $a[1] 的引用, 改變 $r 的值, 就是改變 $a[