本文執行個體講述了PHP訪問Google Search API的方法。分享給大家供大家參考。具體如下:這段程式碼片段示範了如何從php向AJAX搜尋API發送請求。請注意,此樣本假定使用 PHP 5.2。對於較早安裝的 PHP,請參考對應的官方注釋。具體代碼如下:複製代碼 代碼如下:$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Paris%20Hilton"; //
本文執行個體講述了跨瀏覽器PHP下載檔案名稱中的中文亂碼問題解決方案。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?php$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文 檔案名稱.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20",
前言:百度出來的結果好坑爹,而且某些文章說別人坑爹,可他自己也坑爹。求業界良心啊。還是Google靠譜。系統內容:Ubuntu 13 和 Linux Mint 15都通過。預設安裝的是nginx 1.2.5,php5.4.9先安裝:複製代碼 代碼如下:sudo apt-get install nginx php5-fpm我是在新安裝的Ubuntu13上測試通過的,真的只安裝這兩個東西就夠了。然後編輯設定檔。複製代碼 代碼如下:sudo gedit
本文執行個體講述了memcache一致性hash的php實現方法。分享給大家供大家參考。具體如下:最近在看一些分布式方面的文章,所以就用php實現一致性hash來練練手,以前一般用的是最原始的hash模數做 分布式,當生產過程中添加或刪除一台memcache都會造成資料的全部失效,一致性hash就是為瞭解決這個問題,把失效資料降到最低,相關資料可以 google一下!php實現效率有一定的缺失,如果要高效率,還是寫擴充比較好經測試,5個memcache,每個memcache產生100個虛擬節點,
本文執行個體講述了PHP將session資訊儲存到資料庫的類。分享給大家供大家參考。具體分析如下:SessionHandlerInterface介面是PHP內建的介面,直接實現就行了具體可以看php手冊關於session_set_save_handler函數的解釋!PHP代碼如下: 複製代碼 代碼如下:/*** session資訊儲存到資料庫的類* 表結構:* CREATE TABLE IF NOT EXISTS `sessioninfo` (* `sid` varchar(255)
本文執行個體講述了php二維數組合并及去重複的方法。分享給大家供大家參考。具體實現方法如下:$arr = array_merge($labels,$label);//合并需要合并的倆個數組 $key = id;//去重條件 $tmp_arr = array();//聲明數組 foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜尋$v[$key]是否在$tmp_arr數組中存在,若存在返回true {
在使用的時候,得先把要產生摘要的內容strip_tags()一下,當然,你也可以把strip_tags()直接添加到函數中,我沒有搞,自己添加吧。下面是函數: 複製代碼 代碼如下: function cutstr($string, $length,$charset,$dot) {//字元,截取長度,字元集,結尾符 if(strlen($string) <= $length) { return $string; } $pre = chr(1); $end = chr(1);
一、安全 無論程式寫的如何,首先安全是第一位的,沒有安全保障的程式根本不能談高品質。 二、穩定 無論你代碼寫的再爛,必須要能穩定運行。 三、使用者體驗 使用者的體驗直接決定著一個程式的命運,根本不懂使用者體驗的程式高品質便無從談起。 四、商業體驗 開發應用的目的自然是為了賺錢,我認為,再優秀的程式,不賺錢也等於是一個廢物。 五、效率
題目:組合演算法:有一個數組a,有N 個元素,現在要求從中找出含有任意元素的所有組合個數。 解答:先看規律吧: 假設這個數組為array(1,2,3,4,5)那麼M=5; 可能出現的組合為: 1個數位組合個數: 5 2個數位組合個數: 4+3+2+1 3個數位組合個數: 3+2+1 4個數位組合個數: 2+1 5個數位組合個數: 1 很眼熟吧,就是一個逆序的9*9乘法表。除過第一行有M個組合外,其他的組合按乘法表來處理,2個FOR語句嵌套而已 代碼: 複製代碼 代碼如下: $c = 5; $a
ob_flush/flush在手冊中的描述, 都是重新整理輸出緩衝區, 並且還需要配套使用, 所以會導致很多人迷惑… 其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什麼事情.. ob_*系列函數, 是操作PHP本身的輸出緩衝區. 所以, ob_flush是重新整理PHP自身的緩衝區. 而flush, 嚴格來講, 這個只有在PHP做為apache的Module(handler或者filter)安裝的時候, 才有實際作用. 它是重新整理WebServer(可以認為特指apache)
PHP檔案讀取函式 複製代碼 代碼如下: //檔案讀取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; } ?> 檔案寫入函式 複製代碼 代碼如下: //檔案寫入函式 function PHP_Write($file_name,$data,$method=”w”)
一、 引言
PHP手冊中對它的文法定義如下: for (expr1; expr2; expr3) statement 下面說說for語句幾種有用的變型。 1、無限迴圈 首先是人盡皆知的無限迴圈(亦可稱"死迴圈")。由於空運算式null在文法上是有效,所以我們可以把for語句的三個運算式留空,這樣就會產生不斷執行for嵌套語句的效果。 for (;;) { //放置需要不斷執行的語句 } ?>
清除空格的方法是不安全的,部分原因是因為字元中的空格非常多,例如 "addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截。" 最好是按照具體的參數需求校正確定是 int 等不是,外加資料庫的參數操作方法.其實這個是資料庫的 sql 問題,應該從源頭資料庫本身來解決,只不過有些資料庫滑提供相應的方法罷了.
目前只實現了三個功能:1:圖片縮放,2:圖片裁剪,3:加圖片浮水印 在執行個體化中,通過給第二個參數傳不同的值,從而實現不同的功能 複製代碼 代碼如下: <?php include "image.class.php"; $image=new image("2.png", 1, "300", "500", "5.png"); //使用圖片縮放功能 $image=new image("2.png", 2, "0,0", "50,50", "5.png"); //使用圖片裁剪功能 $image=
1,filesize()函數返回錯誤的值。 使用curl將某個頁面下載到本地時,需要將下載到的臨時檔案tmpHtml.txt的內容讀取到一個緩衝區中。由於我使用fread()進行讀取,需要傳入要讀取的大小,所以先用filesize(‘./tmpHtml.txt')擷取臨時檔案大小。怪異的是,擷取到的臨時檔案大小不正確,下斷點調試,在filesize()調用後,手工去硬碟上尋找檔案,檔案大小與filesize()得到的結果不一樣。
功能: 1、在某個頁面上顯示查詢資料,並在每條資料後增加刪除功能,點擊“刪除”,刪除掉資料,同時重新整理頁面 2、用GET方式獲得刪除條件 資料庫連接變數connectvars.php 複製代碼 代碼如下: <?php //伺服器 define('DB_HOST', 'localhost'); //使用者名稱 define('DB_USER', 'root'); //密碼 define('DB_PASSWORD', 'root'); //資料庫
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下: 複製代碼 代碼如下: <?php $url = "http://www.jb51.net"; if (isset($url)) {
php文法簡單,應用也非常好,而且類庫強大,確實能寫出很強大的伺服器端。對於我這種只需要小功能伺服器的人來說,再好不過了。 單純的說學習php,我覺得還是看手冊的好。花了幾天時間看了看文法,因為有編程基礎,所以現在看起來就比較快了。剛用php寫完一個簡單的伺服器,當然是有目的,準備用來支援一個訂票系統的用戶端。下面是我學習過程的筆記。以後也好有個回顧。 當不存在某個類的對象時,可以通過範圍分辨符(::)來調用某個類中的方法; 訪問基類中的方法時可以寫成 parent::method(
本文執行個體講述了PHP擷取QQ達人QQ資訊的方法。分享給大家供大家參考。具體分析如下:補充以下幾點:① 這是一個簡單的常式,通過擴充可以輕鬆擷取千萬層級QQ資訊,$jsonUrl 參數cd=610900 為城市代碼② QQ達人資訊已經做防盜鏈了,所以在此用到PHP的refer去偽造 http://city.qq.com③ 本來想做一個QQ郵件群發軟體玩玩,但是沒有經濟價值呵呵,貢獻出來大家參考,很簡單。具體代碼如下:複製代碼