Time of Update: 2018-03-08
本文主要和大家分享PHP函數驗證信用卡卡號是否正確,希望能協助到大家。function validateCard ( $cardnumber ) { $cardnumber = preg_replace ( " /\D|\s/ " , "" , $cardnumber ) ; # strip any non-digits $cardlength = strlen ( $cardnumber ) ; if (
Time of Update: 2018-03-08
關於網頁授權的兩種scope的區別說明,本文主要和大家分享限制網頁只能在內建瀏覽器中開啟的執行個體方法,希望能協助到大家。列表內容2. <script type="text/javascript"> // 對瀏覽器的UserAgent進行正則匹配,不含有專屬標識的則為其他瀏覽器 var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) !=
Time of Update: 2018-03-08
本文主要和大家分享php資料庫操作記錄,希望能協助到大家。header('Content-Type:text/html;charset=utf-8'); define('DB_HOST','localhost') define('DB_USER','root'); define('DB_PWD','密碼'); -----》你的資料庫登入密碼 define(
Time of Update: 2018-03-08
作為一名php程式員當然希望自己的PHP代碼品質很高,本文主要和大家分享提高PHP代碼品質的方法,希望能協助到大家。1.不要使用相對路徑常常會看到:require_once('../../lib/some_class.php');該方法有很多缺點:它首先尋找指定的php包含路徑, 然後尋找目前的目錄.因此會檢查過多重路徑.如果該指令碼被另一目錄的指令碼包含, 它的基本目錄變成了另一指令碼所在的目錄.另一問題, 當定時任務運行該指令碼,
Time of Update: 2018-03-08
MVC是設計模式開發中很重要的一點,不過這還只是一個起點。對於編程中MVC的使用、誤用和濫用,已經有大量相關的文檔做過介紹。總的來說,設計模式是按照作用和範圍來組織的,設計模式的作用可以分為3大類:建立型結構型行為型這種分類頁反映了一般所人為的模式所要完成的目標。設計模式按照範圍劃分可以分為兩大類:類對象 本篇博文將簡要介紹這些類別劃分,並解釋這樣劃分對於選擇和理解設計模式的好處。建立型模式
Time of Update: 2018-03-08
ArrayObject是將數群組轉換為數組對象,本文主要和大家分享ArrayObject的使用說明,希望能協助到大家。程式碼範例<?php //列印全部數組元素$array =array('1'=>'one', '2'=>'two', '3'=>'three');$arrayobject = new
Time of Update: 2018-03-08
本文主要和大家分享PHP新特性之匿名類詳解,希望能協助到大家。代碼<?phpinterface Logger { public function log(string $msg);}class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function
Time of Update: 2018-03-08
本文主要和大家分享PHP如何開啟gzip提升網頁響應速度,希望能協助到大家。1、apache開啟gzip(此方式需要重啟伺服器):a.開啟模組:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so b.httpd.conf中增加<ifmodule deflate_module> DeflateCompressionLevel
Time of Update: 2018-03-08
PHP中一個好用的函數parse_url,特別方便用來做資訊抓取的分析,本文主要和大家分享PHP中parse_url函數使用方法,希望能協助到大家。舉個例子代碼$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/"; $parts = parse_url($url);結果Array ( [scheme] => http [host] =>
Time of Update: 2018-03-08
PSR-0規範1.命名空間必須與絕對路徑一致 2.類名首字母必須大寫 3.除入口檔案外,其它.php必須只有一個類。開發符合PSR-0規範的基礎架構1.全部使用命名空間 2.所有PHP檔案必須自動載入,不能有include/require 3. 單一入口項目目錄 控制器中的index.php<?phpnamespace App\Controller\Home;class Index{ static function test() { echo
Time of Update: 2018-03-08
本文主要和大家分享PHP新特性use加強使用,從同一 namespace 匯入的類、函數和常量現在可以通過單個 use 語句 一次性匯入了。<?php// PHP 7 之前版本用法use some\namespace\ClassA;use some\namespace\ClassB;use some\namespace\ClassC as C;use function some\namespace\fn_a;use function some\namespace\fn_b;use
Time of Update: 2018-03-08
本文主要和大家分享解決php網站開發常見的幾種攻擊方法,PHP網站建設中常見的安全威脅包括:SQL 注入、操縱 GET 和 POST 變數、緩衝區溢位攻擊、跨網站指令碼攻擊、瀏覽器內的資料操縱和遠端資料表單提交。1、防止SQL注入攻擊在 SQL 插入式攻擊 中,使用者通過操縱表單或 GET 查詢字串,將資訊添加到資料庫查詢中。例如,假設有一個簡單的登入資料庫。這個資料庫中的每個記錄都有一個使用者名稱欄位和一個密碼欄位。構建一個登入表單,讓使用者能夠登入。解決這個問題的辦法是,將 PHP 的內建
Time of Update: 2018-03-08
相信很多PHP開發人員在最先接觸PHP的時候,處理密碼的首選加密函數可能就是MD5了,我當時就是這樣的:<?php$password = md5($_POST["password"]);上面這段代碼是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受歡迎了,因為它的密碼編譯演算法實在是顯得有點簡單了,而且很多破解密碼的網站都存放了很多經過MD5加密的密碼字串,所以這裡我是非常不提倡還在單單使用MD5來加密使用者的密碼的。SHA256 和
Time of Update: 2018-03-08
最近有個tp3.2的項目遷移到linux系統上了,突然有天發現原本在win server 2008上運行沒問題的excel匯出功能在新的系統上不能使用了。報錯如下: 說是1762行有問題,找到這個檔案的代碼看看:/** * Get an instance of this class * * @access public * @param PHPExcel $workbook Injected workbook for working with a
Time of Update: 2018-03-08
本文主要和大家分享nginx 和php上傳附件大小的設定檔修改方法執行個體,希望能協助到大家。有三個設定檔要修改:影響上傳附件的大小限制。應用伺服器的 php.ini 的值修改為:max_execution_time = 1200post_max_size = 200MBmax_input_time = 1200memory_limit = 512MBupload_max_filesize = 200M修改檔案 nginx.conf修改下面項為 200mclient_max_body_size
Time of Update: 2018-03-08
前面我們和大家分享了兩篇PHP學習記錄分享,本文繼續和大家分享PHP學習記錄分享三,希望能協助到大家。34. //兩種參數集合_POST() $_REQUESTfunction input($arr,$brr){ //var_dump($brr['json']);die;$array=array();if($brr['json']=='undefined' ||$brr['json']==NULL){foreach($brr as
Time of Update: 2018-03-08
前文我們和大家分享過PHP學習記錄經驗一,本文我們繼續和大家分享PHP學習記錄經驗二,希望能協助到大家。12. 使用thinkPHP時,拼裝save sql語句時不能使用save($status['save']);要使用save($status);13.(int)參數 把(int)放到參數前面即可強制轉換為int類型,其他類型也可以,更換類型。14. json_decode()接受一個 JSON 編碼的字串並且把它轉換為 PHP
Time of Update: 2018-03-08
本文主要和大家分享PHP學習記錄分享一,希望這些php的經驗分享能協助到大家。字串拼接:$res = M('member')->where('wxid='."'".$tuijian."'")->field('uid')->find(); 使用 “’”. 拼接字串或者使用 . 拼接。if(empty($_GET['beizhu'])) { $map['
Time of Update: 2018-03-08
本文主要和大家分享php浮點型詳細解析,希望大家對php浮點型有一個更深的理解。浮點型資料,是存在精度問題的。var_dump(0.9 ==(1-0.1)) ==>> true;var_dump(0.1 == (1-0.9)) ==>> false;通過上面的例子:說明在浮點數不要用於判讀是否相等。在PHP中需要判讀 兩浮點數是否相等時,可以使用 bccomp 函數。 0 表示 相等 1 表示 大於 -1 表示小於
Time of Update: 2018-03-08
對於PHP基礎知識不牢固的最好的就是再把基礎複習一下,可是當我們看PHP基礎時又感覺太簡單了根本看不進去,相信很多同學都有過這樣的經曆吧,那麼我們就一起來看看本篇PHP基礎文法總結吧!1.代碼標識 PHP Tag►推薦格式 <?php ?>►短標籤格式 <? ?>※用短標籤需修改PHP.ini->short_open_tag,重啟apache※純PHP字碼頁面,結束標籤可以省略 “?>”,最好在檔案末尾刪除。這可以避免在 PHP