近日工作中有一項目,APP用戶端有大轉盤抽獎,具體如何抽獎當然在我們服務端實現洛。下面和大家簡單分享一下實現代碼: 代碼如下複製代碼 header("Content-type: text/html; charset=utf-8");$prize_arr = array('0' => array('id'=>1,'prize'=>'平板電腦','v'=>1),'1' =>
當用盡一切辦法發現 伺服器真的無法使用curl時。或者curl不支援https時。curl https 出現502時。你又不想重裝網站環境。那你就改用file_get_contents 代替吧。curl 經常使用的 curl get curl postcurl get 替代 直接用file_get_contents($url) 就可以了curl post 替代: 代碼如下複製代碼 function Post($url, $post = null) { &
冒泡排序簡介:冒泡排序(Bubble
實自己一直想做一個內涵圖片的網站,以前的想法是做一個CMS,然後自己上傳一些圖片。。開始真這麼做的,沒什麼動力。之後就放棄了,後來研究了一個CURL。反正還是把這個想法實現比較好。用PHP盜圖,就好比:穿著襪子穿涼鞋一樣。雖然沒問題,但看著確實蛋疼。我先說一下我對PHP小偷程式的設計,PHP不支援多線程,這樣就只能分先後順序來做了擷取到目標網站的HTML頁面+解析HTML頁面擷取到圖片儲存的串連+用二進位方式讀取並且儲存在本地+重新命名 ==
1.正則過濾指定標籤 代碼如下複製代碼 /*** @param $content* @return mixed* 過濾a標籤保留內容*/public function delete_tags_a($content){$content = preg_replace("#<a[^>]*>(.*?)</a>#is", "$1", $content);return $content;}
組的內部指標是數組內部的組織機制,指向一個數組中的某個元素。預設是指向數組中第一個元素通過移動或改變指標的位置,可以訪問數組中的任意元素。對於數組指標的控制PHP提供了以下幾個內建函數可以利用。★current():取得目前指標位置的內容資料。★key():讀取目前指標所指向資料的索引值(索引值)。★next():將數組中的內部指標移動到下一個單元。★prev():將數組的內部指標倒回一位。★end():將數組的內部指標指向最後一個元素。★reset():將目前指標無條件移至第一個索引位置。這些
比較字串是任何程式設計語言的字串處理功能中重要的特性之一。在PHP中除了可以使用比較子號(==、<或>)加以比較外,還提供了一系列的比較函數,使PHP可以進行更複雜的字串比較。如strcmp()、strcasecmp()和strnatcmp()等函數。1.按位元組順序進行字串比較要按位元組順序進行字串的比較,可以使用strcmp()和strcasecmp()兩個函數,其中函數strcasecmp()可以忽略字串中字母的大小寫進行比較。這兩個函數的原型如下所示:
使用label的for屬性來取代js的event轉移,解決IE下“SCRIPT5: 拒絕訪問”的問題;html代碼 代碼如下複製代碼 <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title></title><script src="//code.
kmp演算法是一種改進的字串匹配演算法,由D.E.Knuth與V.R.Pratt和J.H.Morris同時發現,因此人們稱它為克努特——莫裡斯——普拉特操作(簡稱KMP演算法)。KMP演算法的關鍵是根據給定的模式串W1,m,定義一個next函數。next函數包含了模式串本身局部匹配的資訊例子 代碼如下複製代碼 <?php/*字串匹配KMP演算法的PHP語言實現*/function KMP($str)
使用GD庫中提供的函數動態繪製完成映像以後,就需要輸出到瀏覽器或者將映像儲存起來。在PHP中,可以將動態繪製完成的畫布,直接產生GIF、JPEG、PNG和WBMP四種映像格式。可以通過調用下面四個函數產生這些格式的映像: bool imagegif(resource $image[,string
簡單的檔案下載只需要使用HTML的串連標記<a>,並將屬性href的URL值指定為下載的檔案即可。代碼如下所示: 代碼如下複製代碼 <a href=”http://www.111cn.net /download/book.rar”>下載檔案</a>
下面是四道比較常見的題目,主要考察的是對字串函數以及檔案操作相關函數的掌握程度。1、PHP翻轉中文字串 代碼如下複製代碼 function reverse($str){ $r = array(); for($i=0; $i<mb_strlen($str); $i++){ $r[] = mb_substr($str,
前兩天蠻說有一個PHP擴充,tclip圖片裁剪程式。Tclip致力於Face Service和圖片顯著性地區的識別,它與其他圖片裁剪程式最大的不同之處在於,在裁剪後的圖片中保留人臉和其他圖片顯著性地區,不過還是圖片裁剪。tclip這個擴充依賴開源的opencv庫,百科:OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個基於(開源)發行的跨平台電腦視覺庫,可以運行在Linux、Windows和Mac
多個檔案上傳和單獨檔案上傳的處理方式是一樣的,只需要在用戶端多提供幾個類型為“file”的輸入表單,並指定不同的“name”屬性值。例如,在下面的代碼中,可以讓使用者同時選擇三個本地檔案一起上傳給伺服器,用戶端的表單如下所示: 代碼如下複製代碼 <html><head><title>多個檔案上傳表單</title></head><body><form
$_FILES參數詳解:$_FILES["file"]["name"] – 被上傳檔案的名稱$_FILES["file"]["type"] – 被上傳檔案的類型$_FILES["file"]["size"] – 被上傳檔案的大小,以位元組計$_FILES["file"]["tmp_name"]
PHP中的session在預設情況下是使用用戶端的Cookie來儲存session id的,所以當用戶端的cookie出現問題的時候就會影響session了。必須注意的是:session不一定必須依賴cookie,這也是 session相比cookie的高明之處。當用戶端的Cookie被禁用或出現問題時,PHP會自動把session id附著在URL中,這樣再通過session
foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組複製進去,而while直接移動內部指標。),但結果剛剛相反。 代碼如下複製代碼 /** * while跟foreach函數效能比較 * */// foreach 函數foreach ($array as $key => $value)
PHP非同步執行的常用方式:1.AJAX1. 最簡單的辦法,就是在返回給用戶端的HTML代碼中,嵌入AJAX調用,或者,嵌入一個img標籤,src指向要執行的耗時指令碼。 這種方法最簡單,也最快。伺服器端不用做任何的調用。但是缺點是,一般來說Ajax都應該在onLoad以後觸發,也就是說,使用者點開頁面後,就關閉,那就不會觸發我們的後台指令碼了。
PHP字串中替換指定字串有兩個函數substr_replace():把字串的一部分替換為另一個字串str_replace():使用一個字串替換字串中的另一些字元substr_replace()substr_replace() 函數用於把字串的一部分替換為另一個字串,返回混合類型。 代碼如下複製代碼 <?phpecho substr_replace('abcdef', '###', 1); //輸出 a###echo substr_replace('abcdef', '#
1.__construct()執行個體化對象是被自動調用。當__construct和以類名為函數名的函數 同時存在時調用__construct,另一個不背調用。類名為函數名的函數為老版的建構函式。2.__destruct()當刪除一個對象或一個對象操作結束是被調用。3.__call()對象調用某個方法。若方法不存在,這調用__call 這個方法4.__get()讀取一個對象屬性,如果對象屬性是私人的會調用它5.__set()給一個對象屬性賦值時如果屬性是私人的會調用它6.__toString()