Time of Update: 2017-01-13
現在手機拍照很火,那麼如何使用手機拍照並上傳頭像呢?原因很簡單,就是資料傳遞,首先手機傳遞照片資訊,這個就不是post傳遞 也不是get函數傳遞,這個另外一種資料格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],這個系統函數跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支援的資料格式更豐富些,詳細的區別請自己百度Google。設計流程就是:$GLOBALS ['HTTP_RAW_POST_DATA']傳遞照片資料流(二進位)&
Time of Update: 2017-01-13
這裡我們使用php的Regex來實現: 代碼如下複製代碼 $content = '這裡是文章內容,這裡插入一張圖片測試 <img src="yun_qi_img/48ef3a3e1f30e9246abc40834c086e061c95f7521.jpg">';$content = stripslashes ( $content );$img_array = array ();// 匹配所有遠程圖片preg_match_all ( "/
Time of Update: 2017-01-13
具體來說,我們若需利用工作排程器自動運行則應執行如下步驟: 1.單擊”開始”按鈕,然後依次選擇”程式”→”附件”→”系統工具”→”任務計劃”(或者是”設定”→”控制台”→”任務計劃”),啟動Windows
Time of Update: 2017-01-13
例1 代碼如下複製代碼 <?php/* * php中如何防止表單的重複提交 */session_start();if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入資料庫 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為後面重新整理或後退的判斷做個鋪墊 //
Time of Update: 2017-01-13
頁面緩衝類 代碼如下複製代碼 <?php /* * 緩衝類 cache * 作 者:多菜鳥 * 實 例: */ /*include( "cache.php"
Time of Update: 2017-01-13
curl要求php環境支援才行. 可以運行phpinfo()函數是否支援,一般要將php.ini中;extension=php_curl.dll前的;去掉.重新啟動IIS或者APACHE就可以了. 代碼如下複製代碼 /**@通過curl方式擷取指定的圖片到本地*@ 完整的圖片地址*@ 要儲存的檔案名稱*/function getImg($url = "", $filename =
Time of Update: 2017-01-13
1.使用header頭設定緩衝控制頭Cache-control。PHP代碼1. 代碼如下複製代碼 header('Cache-control: private, must-revalidate'); //支援頁面回跳 2.使用session_cache_limiter方法。PHP代碼 代碼如下複製代碼 1.session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前
Time of Update: 2017-01-13
檢測是否支援gzip 是可以利用function_exists函數來判斷你的php環境支援ob_gzhandler不,如果支援就支援者gzip了。自己寫了一個函數 代碼如下複製代碼 <?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header('Content-type: text/html;charset=utf-8'); echo
Time of Update: 2017-01-13
php 5.3之前使用的記憶體回收機制是單純的“引用計數”,也就是每個記憶體對象都分配一個計數器,當記憶體對象被變數引用時,計數器
Time of Update: 2017-01-13
memche訊息佇列的原理就是在key上做文章,用以做一個連續的數字加上首碼記錄序列化以後訊息或者日誌。然後通過定時程式將內容落地到檔案或者資料庫。php實現訊息佇列的用處比如在做發送郵件時發送大量郵件很費時間的問題,那麼可以採取隊列。方便實現隊列的輕量級佇列服務器是:starling支援memcache協議的輕量級持久化伺服器https://github.com/starling/starlingBeanstalkd輕量、高效,支援持久化,每秒可處理3000左右的隊列http://kr.git
Time of Update: 2017-01-13
主要是考慮到QQ的PHP SDK寫的真是太爛了,純屬是普及API知識,而不是到手就可以部署的類庫。。反正自己都寫了一個了,就拿出來分享下。。什麼也不多說,直接上代碼。 Qq_sdk.php 代碼如下複製代碼 <?php/*** QQ開發平台 SDK* 作者:偶爾陶醉* blog: www.stutostu.com*/ class Qq_sdk{ //配置APP參數private $app_id
Time of Update: 2017-01-13
代碼如下複製代碼 <?php$admin_pw="admin";//管理密碼$uploaddir="upload";//上傳目錄session_start();if($_GET['action']=="getcode"){ setcode(); exit();}if($_POST['password']==$admin_pw &&
Time of Update: 2017-01-13
抽獎演算法需要滿足的需求如下:1.可以控制中獎的機率2.具有隨機性3.最好可以控制獎品的數量4.根據使用者ID或者ip、手機號、QQ號等條件限制抽獎次數初期就這些需求,然後根據網上的資料,採用了一種階段式抽取的方法,大家下面看一下整體的程式:該程式是在ThinkPHP架構下完成的,使用了一些架構內建的類庫和函數,下面我會逐一進行說明,控制器部分: 代碼如下複製代碼 <?php /** * * * @lanfengye <
Time of Update: 2017-01-13
如果你要使用fsockopen函數我們必須在php.ini中把allow_url_fopen = On 設定為開啟狀態。例 fsockopen() Example 代碼如下複製代碼 <?php$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);if (!$fp) { echo "$errstr ($errno)<br /&
Time of Update: 2017-01-13
當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。其實的是大多數情況下,你大可不必使用 fork 或者線程,並且你會得到比用 fork 或 thread 更好的效能。假設你要建立一個服務來檢查正在啟動並執行n台伺服器,以確定他們還在正常運轉。你可能會寫下面這樣的代碼: 代碼如下複製代碼 <?php$hosts = array("host1.
Time of Update: 2017-01-13
需求如下: 現有一個1G左右的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。實現方法:1. 直接採用file函數來操作註: 由於 file函數是一次性將所有內容讀入記憶體,而php為了防止一些寫的比較糟糕的程式佔用太多的記憶體而導致系統記憶體不足,使伺服器出現宕機,所以預設情況下 限制只能最大使用記憶體16M,這是通過php.ini裡的memory_limit =
Time of Update: 2017-01-13
CutyCapt下載地址:http://sourceforge.net/projects/cutycapt/files/cutycapt/windows CutyCapt不需要安裝,直接儲存到你的電腦中即可。然後你php代碼如下寫 代碼如下複製代碼 <?php/* 網頁截圖功能,必須安裝IE+CutyCapturl:要截圖的網頁out:圖片儲存路徑path:CutyCapt路徑cmd:CutyCapt執行命令比如:http://你php路徑.php?url=http:/
Time of Update: 2017-01-13
每個PHP指令碼都限制了執行時間,所以我們需要通過 set_time_limit 來設定一個指令碼的執行時間為無限長;然後使用 flush() 和 ob_flush() 來清除伺服器緩衝區,隨時輸出指令碼的傳回值。 當我們執行後,每隔5秒鐘,我們會得到一行 Hello World 代碼如下複製代碼 header("Content-Type: text/plain");set_time_limit(0);$infoString = "Hello
Time of Update: 2017-01-13
效果圖ps://harde.org/blog/wp-content/uploads/2010/04/swfupload01.jpg" />index.php檔案 代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-13
資料庫設計先準備兩張表,pic表儲存的是圖片資訊,包括圖片對應的名稱、路徑以及圖片“喜歡”總數,pic_ip則記錄使用者點擊喜歡後的IP資料。CREATE TABLE IF NOT EXISTS `pic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pic_name`