Time of Update: 2017-01-18
檔案下載的功能對一個網站而言基本上是必備的了,今天就來看看PHP是如何?檔案下載的吧。不控制類型這裡說的不控制類型是指 沒有添加PHP代碼控制的資源可以被直接下載的那些類型。一般而言,壓縮檔.rar; 音視頻檔案:..avi等等也可以被直接下載。但是音頻和mp4則會直接被瀏覽器解析播放。 如下圖:.avi檔案.rar檔案.mp4,MP3,圖片等會被直接解析核心代碼使用php代碼控制檔案的下載合適很簡單的。我們住需要很少的代碼便可以完成如此複雜的工作。類型//
Time of Update: 2017-01-18
對一個網站而言,有一個基本的不可缺少的功能,那就是檔案上傳。使用PHP預壓來實現檔案上傳可謂是有得天獨厚的優勢的,那麼今天,就一起來做一個關於無重新整理實現的檔案上傳吧。--------------------------------------------------------------------------------普通表單前端頁面<form action="./fileupload.php"
Time of Update: 2017-01-18
拓展我們需要開啟gd拓展,可以使用下面的代碼來查看是否開啟gd拓展。<?phpecho "Hello World!!!!";echo phpinfo();?>然後在瀏覽器上Ctrl+F尋找gd選項即可驗證自己有沒有裝這個拓展,如果沒有的話,還需要自己全裝一下這個拓展。背景圖imagecreatetruecolor預設產生黑色背景<?php// 使用gd的imagecreatetruecolor();建立一張背景圖$image =
Time of Update: 2017-01-18
一:四捨五入1.round — 對浮點數進行四捨五入float round ( float $val [, int $precision ] )2:floor — 捨去法取整(向下取整)float floor ( float $value )3.ceil — 進一法取整(向上取整)float ceil ( float $value )坑點: 當數值為整數的時候 例如 11 那麼floor(11) = 10 , ceil (11) = 12;
Time of Update: 2017-01-18
自訂路由的功能,指定到pathinfo的url上,再次升級之前的指令碼 SimpleLoader.php<?phpclass SimpleLoader{ public static function run($rules=array()){ header("content-type:text/html;charset=utf-8"); self::register(); self::commandLine(); self::router($rules);
Time of Update: 2017-01-18
首先需要注意:安裝access 資料庫的時候 需要安裝與本機系統相互匹配的office版本,win7 64位的系統 ,那麼Office也要是64位的 最好裝 office2010。。。因為我就是經曆了從 2003 -2007 -2010的痛苦,特別是在裝2010的時候,因為裝載過2003版本的office ,導致需要徹底清除乾淨2003版本的office。所有勸各位能裝2010 的就盡量裝2010的吧,不過你要是不裝的話,也隨便你啦o(* ̄▽ ̄*)o
Time of Update: 2017-01-18
七夕啦,作為開發,妹子沒得撩就“撩”下伺服器吧,妹子有得撩的同學那就左擁妹子右抱伺服器吧,況且妹子是要禮物的,伺服器又不用。好啦,長話短說再長說,祭出今天的工具——CURL(Client URL Library),當然今天以PHP的方式來使用這件工具。0. curl是個什麼東西複製代碼 代碼如下:PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and
Time of Update: 2017-01-18
前言在php渲染的網頁header資訊中,會包含php的版本號碼資訊,比如: X-Powered-by: php/5.3.3,這有些不安全,有些駭客可能採用掃描的方式,批量尋找低版本的php伺服器,利用php漏洞(比如hash衝突)來攻擊伺服器。php.ini中有一個選項可以控制是否暴露這個資訊,那就是:expose_php = On預設值是On,改成Off之後,就不會顯示php版本資訊啦。或者在php-fpm的pool設定檔中設定:php_admin_flag[expose_php] =
Time of Update: 2017-01-18
前言連結也就是超級連結,是從一個元素(文字、圖片、視頻等)連結到另一個元素(文字、圖片、視頻等)。網頁中的連結一般有三種,一種是絕對URL超連結,也就是一個頁面的完整路徑;另一種是相對URL超連結,一般都連結到同一網站的其他頁面;還有一種是頁面內的超連結,這種一般連結到同一頁面內的其他位置。搞清楚了連結的種類,就知道要抓連結,主要還是絕對URL超連結和相對URL超連結。要寫出正確的Regex,就必須要瞭解我們尋找的對象的模式。先說絕對連結,也叫作URL(Uniform Resource
Time of Update: 2017-01-18
本文執行個體為大家分享了php陽曆轉農曆代碼,供大家參考,具體內容如下<?php function nongli($riqi){//最佳化修改 20160807 FXL $nian=date('Y',strtotime($riqi));$yue=date('m',strtotime($riqi));$ri=date('d',strtotime($riqi)); #源碼部分原作者:沈瀲(S&S Lab) #農曆每月的天數 $everymonth=array(
Time of Update: 2017-01-18
數組排序:數組中的元素能夠以字母或數字順序進行升序或降序排序。 常用的PHP數組排序函數 •sort() - 以升序對數組排序 •rsort() - 以降序對數組排序 •asort() - 根據值,以升序對關聯陣列進行排序 •ksort() - 根據鍵,以升序對關聯陣列進行排序 •arsort() - 根據值,以降序對關聯陣列進行排序 •krsort() -
Time of Update: 2017-01-18
本文執行個體講述了PHP+JQuery+Ajax實現分頁的方法。分享給大家供大家參考,具體如下:為了鍛煉下jQuery,決定自己動手寫寫分頁最終的效果如圖:點擊某個字母后,下方顯示以該字母為首字母的所有詞語;分頁顯示,每頁顯示15個詞語,每組頁碼有20個,1-20/20-40~~~首先是在PHP檔案中的分頁Pager的相關代碼public function searchWordsByInitial() //從AJAX發出的URL中獲得參數:使用者點擊的字母和點擊的頁碼
Time of Update: 2017-01-18
微信公眾帳號 服務號可以使用 自訂菜單功能。之前在建立菜單時一直失敗,原因是$data 格式一直沒有傳正確,後來終於解決了。這裡先記錄下 順便封裝了一個類,便於自訂菜單的管理。此類僅僅是自訂菜單的管理類,並未涉及微信自訂回複和菜單事件的代碼。代碼如下 /** * @author LSH 2013-09-06 * * 微信自訂菜單的建立|查詢|取消 */class weixinMenu { public static $appid = null; // 申請得到的appid public
Time of Update: 2017-01-18
php微信支付介面開發程式講解:必要條件:appid //公眾號後台開發人員中心獲得(和郵件內的一樣) mchid//郵件內獲得 key//商戶後台自己設定 appsecret //公眾號開發人員中心獲得兩個認證檔案,郵件內獲得 apiclient_cert.pem
Time of Update: 2017-01-18
在使用通用介面前,你需要做以下兩步工作:1.擁有一個微信公眾帳號,並擷取到appid和appsecret(在公眾平台申請內測資格,審核通過後可獲得)2.通過擷取憑證介面擷取到access_token注意:access_token是第三方訪問api資源的票據;access_token對應於公眾號是全域唯一的票據,重複擷取將導致上次擷取的access_token失效。訪問下面這個地址(注意替換你的appid和secret):https://api.weixin.qq.com/cgi-bin/toke
Time of Update: 2017-01-18
本文分析了PHP中錯誤與異常的日誌記錄用法。分享給大家供大家參考,具體如下:提到 Nginx + PHP 服務的錯誤記錄檔,我們通常能想到的有 Nginx 的 access 日誌、error 日誌以及 PHP 的 error 日誌。雖然看起來是個很簡單的問題,但裡面其實又牽扯到應用配置以及日誌記錄位置的問題,如果是在 ubuntu 等系統下使用 apt-get
Time of Update: 2017-01-18
當我們的使用者進行系統登入時,使用者名稱和密碼的驗證都是後端驗證的。而且,使用者登入狀態也是要後端設定的,查詢資料庫後,使用者名稱和密碼正確,則在session中儲存一個uuid,每個頁面需要根據登入狀態判斷展示相應的內容時,則判斷是否有uuid這個session,且uuid不為空白。比如頭部的登入按鈕,在未登入狀態是顯示登入按鈕,在登入後顯示使用者名稱和頭像,這些都是判斷是否有uuid這個值(具體實現裡,相對來說更複雜一些)。我們再來理下這個步驟: 向後端ajax發送使用者名稱和密碼
Time of Update: 2017-01-18
本文執行個體講述了php使用strip_tags()去除html標籤仍有空白的解決方案。分享給大家供大家參考,具體如下:$subject = strip_tags($newsRs['content']);//去除html標籤$pattern = '/\s/';//去除空白$content = preg_replace($pattern, '', $subject); $seodata['articledescription'] = mb_substr($content, 0, 80);
Time of Update: 2017-01-18
本文執行個體講述了php倒計時出現-0情況的解決方案。分享給大家供大家參考,具體如下:問題:今天有反饋,說倒計時出現了-0天的情況,我看了看程式,臥槽,當時怎麼沒測試到原因是PHP的邏輯判斷中 -0 > 0分析:貼出錯的代碼$starttime = 1362585600; //3.7淩晨$nowtime = 1362618921;//3.7早上$off = ceil(($starttime - $nowtime)/86400); //倒計時if ($off < 0) { $
Time of Update: 2017-01-18
PHP代碼最佳化24條真經,希望對大家開發php項目有所協助,具體內容如下 1.echo比print快。 2.使用echo的多重參數代替字串串連。 3.在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。 4.對global變數,應該用完就unset()掉。 5.用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。 6.函數代替Reg