Time of Update: 2017-01-19
針對偽造的資料從URL提交的情況,首先是一個檢查前一頁來源的如下代碼:<?/*PHP防止站外提交資料的方法*/function CheckURL(){ $servername=$_SERVER['SERVER_NAME']; $sub_from=$_SERVER["HTTP_REFERER"]; $sub_len=strlen($servername); $checkfrom=substr($sub_from,7,$sub_len); if($checkfrom!
Time of Update: 2017-01-19
今天在64位Red Hat Enterprise Linux AS release 4 .7上編譯PHP5.2.6出錯,mysql是使用的RPM方式安裝的,PHP編譯代碼如下:./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-curl --enable-xml --with-mcrypt --with-ttf
Time of Update: 2017-01-19
在一些微博網站上我們經常可以看到這樣的應用,微博內容列表上並沒有使用分頁條,而是一次載入一定數量的記錄顯示在列表頁,當使用者瀏覽到列表頁底部時,可以通過單擊“查看更多”來載入更多記錄。本文將結合jQuery和PHP給大家講述如何?這種功能。Ajax載入的基本原理:當頁面載入時,jQuery向後台請求資料,PHP通過查詢資料庫將最新的幾條記錄顯示在列表頁,在列表頁的底部有個“查看更多”的連結,通過觸發該連結,向服務端發送Ajax請求,後台PHP程式得到請求參數,並作出響應,擷取資料庫相應的記錄並以
Time of Update: 2017-01-19
/** * http測試 * 註:PHP版本5.2以上才支援CURL_IPRESOLVE_V4 * @param $url 網站網域名稱 * @param $type 網站訪問協議 * @param $ipresolve 解析方式 */public function web_http($url,$type,$ipresolve) { //設定Header頭 $header[] = "Accept: application/json"; $header[] = "Accept-
Time of Update: 2017-01-19
在這一章節裡, 我們來瞭解一個不太常用但功能強大的 PHP 特性: FILTERS, 該擴充可以用來驗證(validation)和錯誤修正(sanitization) 當資料來源含有未知或不確定資料時,將變得非常有用, 最多是用來處理由客戶從 HTML 表單(form)提交的資料 該擴充含有兩個主要的過濾類型: 驗證(validation)和錯誤修正(sanitization) 驗證(validation)主要用來檢查資料是不是符合特定條件, 例如: 當傳入
Time of Update: 2017-01-19
今天在寫PHP程式的時候總是出現這樣的錯誤:Parse error: syntax error, unexpected end of file in *.php on line *,然後我就根據提示,找到那個檔案,然後錯誤中總是提示最後一行出錯,我找到最後一行發現是</html>,暈的,這能有什麼錯誤,找了好久才找到問題所在,拿來分享。出現這個錯誤的原因就是語法錯誤,肯定是PHP程式的書寫不規範造成,我後來一條一條看才發現,原來是PHP語句標識符錯了,正常情況下應該是這樣的:<
Time of Update: 2017-01-19
1.array_merge()合并例子$array = array('a'=>'bb');$array2 = array('b'=>'cc');$array3 = array_merge($array,$array2);輸出結果為Array ( [a] => bb [b] => cc )上面因為都是數組就沒有問題了,假如我們把$array 設定不是數組看看什麼情況$array = 1;//array('a'=>'bb');$array2 =
Time of Update: 2017-01-19
對於網頁返回狀態碼一般情況下我們都會去查自己網站狀態代碼是不是200或錯誤頁面是不是404代碼,並且多數情況下我們的查看方法就是使用站長工具或ff瀏覽器等來查看,極少有人想到自己寫一個查看狀態碼的功能。本文就此簡述php擷取網頁請求狀態程式樣本如下:方法一,使用 fsockopen(不推薦使用curl_getinfo!)複製代碼 代碼如下:function get_http_code($url="localhost", $port=80,
Time of Update: 2017-01-19
本文來給大家介紹一個php版淘寶網查詢商品介面代碼的例子,下面要改成你的資訊的在代碼後面都有說明了,同時sdk包我們也要官方下載。下載SDK後直接引用包,並建立如下的類,並運行之,即完成了調用介面(taobao.user.seller.get)的過程(調用介面說明可見下載的SDK)說明: TopClient為調用SDK的執行個體化類
Time of Update: 2017-01-19
目前常用的非同步檔案上傳功能有幾種,比較多見的如使用iframe架構形式,ajax功能效果,以及flash+php功能,下面介紹ajax與iframe實現非同步檔案上傳的功能的例子。方法一,利用jquery ajaxfileupload.js實現檔案上傳其實就是實現無重新整理式的檔案上傳。可採用IFRAME檔案上傳原理。實際上在用PHP上傳檔案時。。。只能用$_FILES形式,但是若我們只是單一的用JS方式取其ID,如<input id='img'
Time of Update: 2017-01-19
在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與產生xml格式的檔案,下面舉例說明:建立一個SimpleXML對象有三種方法:1.使用new關鍵字建立複製代碼
Time of Update: 2017-01-19
開發人員要想使php進程實現共用記憶體的讀寫,首先就要支援IPC函數,即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。IPC (Inter-process communication)
Time of Update: 2017-01-19
scandir()函數返回一個數組,其中包含指定路徑中的檔案和目錄。如下所示:例子:複製代碼 代碼如下:<?phpprint_r(scandir('test_directory'));?>輸出:複製代碼 代碼如下:Array([0]=>.[1]=>..[2]=>1.txt[3]=>2.txt)大部分情況只需要該目錄的檔案清單數組,如下:複製代碼
Time of Update: 2017-01-19
Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。複製代碼 代碼如下://包含庫include 'dispatch.php';// 定義你的路由get('/greet', function () {//渲染視圖render('greet-form');});//post處理post('/greet', function () {$name = from($_POST, 'name');/
Time of Update: 2017-01-19
這裡僅展示出設計思路,具體安全問題,是否同步更新等可根據具體需求添加修改:以前人們常用的PHP分頁技術,通常都需要先統計出資料庫中總資訊條數才能判斷出總頁數並對其進行分頁,,也就是說,每次分頁要對資料庫進行兩次調用,在面臨大資料量,高並發查詢情況下是很不效率的,曾經一直為這個問題煩惱但都沒想到合適的解決方案,今天突然在睡夢中
Time of Update: 2017-01-19
很多情況下,我們從接觸一個新的項目到開發完成,再回過頭來仔細瀏覽一下自己寫的代碼,很多都是我們以前用熟練的代碼。所以,在完成每個新項目的時 候,適當的做些項目總結、代碼總結,或許你會在以後的項目中用得著,極有可能獲得意外的收穫,比如:代碼最佳化,想到了更好、速度更快的實現方法等等。 牛逼的程式開發人員有時候不在於代碼量的多少,而是程式的代碼簡潔性、邏輯複雜但實現的方便性,這些才說明是否是一位好的程式員。我們不做日夜加班到深夜,拼代碼量的程式員!
Time of Update: 2017-01-19
單例(Singleton)模式和不常見的多例(Multiton)模式控制著應用程式中類的數量。如模式名稱,單例只能執行個體化一次,只有一個對象,多例模式可以多次執行個體化。基於Singleton的特性,我們經常用Singleton配置應用程式並定義應用程式中可能隨時訪問的變數。但有時並不推薦使用Singleton,因為它產生了一個全域狀態且該單一根對象沒有封裝任何系統功能。多數情況下,會使單元測試和調試變得困難。讀者根據情況自行決定。程式碼範例:複製代碼 代碼如下:<?phpclass
Time of Update: 2017-01-19
今天寫php的時候發現$_POST["arr"]無法擷取參數arr的數組,記錄一下。例如有以下表單需要提交:複製代碼 代碼如下: <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox"
Time of Update: 2017-01-19
方法1:直接取出想要取出的標記複製代碼 代碼如下:<?php //取出br標記 function strip($str){$str=str_replace("<br>","",$str);//$str=htmlspecialchars($str);return strip_tags($str);}?>方法2.PHP 中有個 strip_tags 函數可以方便地去除 HTML 標籤。echo
Time of Update: 2017-01-19
PHP中有三種存取修飾詞,分別是: public(公用的、預設) protected(受保護的) private(私人的)public(公用的、預設)在PHP5中如果類沒有指定成員的存取修飾詞,預設就是public的存取權限。protected(受保護的)被聲明為protected的成員,只允許該類的子類進行訪問。private(私人的 )