Time of Update: 2018-03-01
本文主要和大家分享PHP中Curl https跳過ssl認證報錯問題分析及解決辦法,希望能協助到大家。function get($url = '', $cookie = ''){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //將curl_exec()擷取的資訊以檔案流的形式返回,而不是直接輸出。
Time of Update: 2018-03-01
整理了一下PHP中讀取檔案的幾個方法,方便以後查閱,希望能協助到大家。1.frea,string fread ( int $handle , int $length )fread() 從 handle 指向的檔案中讀取最多 length 個位元組。該函數在讀取完最多 length 個位元組數,或到達 EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案,視乎先碰到哪種情況。fread() 返回所讀取的字串,如果出錯返回
Time of Update: 2018-03-07
本文主要和大家分享SQLite PHP介面知識,希望能協助到大家,首先我們來看一下PHP 介面 API的相關知識。PHP 介面 API串連資料庫<?php class MyDB extends SQLite3 { function __construct() { $this->open('test.db'); } } $db = new MyDB(); if(!$db){ echo $db-&
Time of Update: 2018-02-24
項目中經常會有後台運行任務的需求,比如發送郵件時,因為要串連郵件伺服器,往往需要5-10秒甚至更長時間,如果能先給使用者一個成功的提示資訊,然後在後台慢慢處理髮送郵件的操作,顯然會有更好的使用者體驗。為了實作類別似的需求,Web項目中一般的實現方法是使用訊息佇列(Message
Time of Update: 2018-02-24
有時候我們經常會遇到頁面出錯,但是我們卻不知道是什麼意思,本文我們就和大家分享php中常用錯誤碼的意思,希望能協助到大家。200:伺服器響應正常。304:該資源在上次請求之後沒有任何修改(這通常用於瀏覽器的緩衝機制,使用GET請求時尤其需要注意)。400:無法找到請求的資源。401:訪問資源的許可權不夠。403:沒有許可權訪問資源。404:需要訪問的資源不存在。405:需要訪問的資源被禁止。407:訪問的資源需要Proxy
Time of Update: 2018-02-24
一些函數如 call_user_func() 或 usort() 可以接受使用者自訂的回呼函數作為參數。回呼函數不止可以是簡單函數,還可以是對象的方法,包括靜態類方法。 簡單說來 就是一個function 的參數也是一個函數 。匿名函數定義:匿名函數(Anonymous functions),也叫閉包函數(closures),允許 臨時建立一個沒有指定名稱的函數。最經常用作回呼函數(callback)參數的值。當然,也有其它應用的情況。
Time of Update: 2018-02-27
最近在瞭解SQL注入,發現很多人登入功能都是同時使用使用者輸入的username和password,組合到一條sql語句裡面,查詢判斷有無結果來判定是否可登入。例如下面:<?php $username = $_POST['username']; $password = $_POST['password']; $sql = "select * from user where username='{$username}' and
Time of Update: 2018-03-06
在PHP的一個類中,帶有static關鍵字的方法和屬性被稱為靜態方法和靜態屬性,這樣的方法和屬性可以通過類直接存取,而不需要通過類對應的執行個體來進行訪問,本篇文章就講述了static關鍵字在PHP中是如何使用的,還沒懂static關鍵字的同學可以一起看看哦! php中除了常規類和方法的使用,存取控制之外,還有靜態關鍵字static,靜態變數可以是局部變數也可以是全域變數,當一個程式段執行完畢時,靜態變數並沒有消失,它依然存在於記憶體中,下次在定義時還是以前的值,常用於遞迴或子函數中保留之前的
Time of Update: 2018-02-23
最近在做後台管理的項目,後台通常有資料匯出到 excel 的需要,經過之前搜尋通常推薦使用的是 php excel ,我經常使用的是 laravel ,對於 php excel 也有很好用的對應 package。 開始使用是非常好用的,但是當需要匯出的資料達到上萬條時就直接帶來記憶體不足的問題。這個方案好處的不需要額外的介面,但是要依賴於前端開發人員。匯出成 csv該方案速度較快,完全後端實現,缺點是 csv
Time of Update: 2018-02-22
最近在做後台管理的項目,後台通常有資料匯出到 excel 的需要,經過之前搜尋通常推薦使用的是 php excel ,我經常使用的是 laravel ,對於 php excel 也有很好用的對應 package。開始使用是非常好用的,但是當需要匯出的資料達到上萬條時就直接帶來記憶體不足的問題。然後我找到了幾個解決方案。前端解決方案PHP配合SheetJS/js-xlsx匯出Excel大量資料這個方案好處的不需要額外的介面,但是要依賴於前端開發人員。匯出成
Time of Update: 2018-03-01
在PHP開發中對資料庫進行操作是非常常見的,我們在一個頁面停留長時間不操作會有提示或報錯等情況相信大家也都遇到過,那麼今天我們就來講一下如何對資料庫進行操作以及防止頁面逾時吧!說明:對資料庫進行初始化或修改等操作時:1、簡單的直接使用sql陳述式完成。2、稍微複雜點,可以通過執行php代碼來完成(讀資料再寫/修改資料)。使用php代碼的時候(非命令列),我們可能會遇到網頁逾時的情況,解決方案一般有三種:1、設定php.ini:max_execution_time2、代碼中添加:set_time_
Time of Update: 2018-01-30
PHP真的這麼耗記憶體嗎?於是藉此機會瞭解了PHP的資料類型實現方式。本文主要介紹PHP數組記憶體利用率低和弱類型詳細解讀,具有一定的參考價值,感興趣的小夥伴們可以參考一下。先來做個測試:<?php echo memory_get_usage() , '<br>'; $start = memory_get_usage(); $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i +
Time of Update: 2018-02-12
本文主要為大家帶來一篇建立無限極分類樹型結構的簡單方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能協助到大家。先上頂級分類其實就是一級分類,二級分類也叫作一級分類的子分類,在這個基礎上,子分類還可以擁有子分類,這樣就構成了無限極分類。接下來看具體實現的代碼:一、在控制器中按欄位查詢,查詢出所有分類資訊(id:該分類的ID值,cate_name:該分類的名稱,pid:父ID,sorts:為顯示標題順序排序做準備,可不寫。)public function
Time of Update: 2018-02-12
一、什麼才是”遠程檔案包含漏洞”?回答是:伺服器通過php的特性(函數)去包含任意檔案時,由於要包含的這個檔案來源過濾不嚴,從而可以去包含一個惡意檔案,而我們可以構造這個惡意檔案來達到邪惡的目的。涉及到的危險函數:include(),require()和include_once(),require_once()Include:包含並運行指定檔案,當包含外部檔案發生錯誤時,系統給出警告,但整個php檔案繼續執行。Require:跟include唯一不同的是,當產生錯誤時候,include下面繼續運
Time of Update: 2018-01-29
HTTP有很多版本,每個版本也有自身的差異性, 本文是對HTTP不同版本主要特性的一個概述和總結,希望能協助到大家。HTTP1.0早先1.0的HTTP版本,是一種無狀態、無串連的應用程式層協議。HTTP1.0規定瀏覽器和伺服器保持短暫的串連,瀏覽器的每次請求都需要與伺服器建立一個TCP串連,伺服器處理完成後立即斷開TCP串連(無串連),伺服器不跟蹤每個用戶端也不記錄過去的請求(無狀態)。這種無狀態性可以藉助cookie/session機制來做身份認證和狀態記錄。而下面兩個問題就比較麻煩了。首先,
Time of Update: 2018-02-09
裝飾器模式又叫裝飾者模式。裝飾模式是在不必改變原類檔案和使用繼承的情況下,動態地擴充一個對象的功能。它是通過建立一個封裝對象,也就是裝飾來包裹真實的對象。本文主要和大家介紹PHP設計模式之裝飾器模式,簡單介紹了裝飾器模式的概念、功能並結合執行個體形式詳細分析了php實現與使用裝飾器模式的相關操作技巧,需要的朋友可以參考下,希望能協助到大家。UML類圖:角色:組件對象的介面:可以給這些對象動態添加職責所有裝飾器的父類:需要定義一個與組件介面一致的介面,並持有一個Component對象,該對象其實就
Time of Update: 2018-02-12
本文主要和大家介紹了PHP基於PDO實現的SQLite操作類,包含增刪改查及事務等操作實現技巧與使用方法,需要的朋友可以參考下,希望能協助到大家。直接代碼:注意:一定要寫好資料庫儲存路徑<?php// sqlite分頁類class SqliteDB{ public function __construct(){ // 初始化資料庫,並且串連資料庫 資料庫配置 $this->db = new PDO('sqlite:'.dirname(__FILE__).
Time of Update: 2018-01-27
本文主要介紹了PHP編程實現陽曆轉換為陰曆的方法,結合具體執行個體形式分析了php陰曆操作類的定義與提示,需要的朋友可以參考下,希望能協助到大家。php類<?php/** * Class Lunar * 農曆 節氣 節日 * author:guoyu@xzd */class Lunar{ public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; public $lunarInfo = array( array(0,2,9,21936),
Time of Update: 2018-02-08
情境: PC端 掃碼支付結果: 支付成功 自動跳轉本文主要和大家詳細介紹了掃碼支付成功之後自動跳轉php版代碼,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。實現思路:支付二維碼頁面,寫ajax請求支付狀態,請求到結果,無論成功還是失敗,都跳轉到相應的結果頁面具體實現方法:html部分:支付結果狀態設定: 0 未支付 1 支付成功 2 支付失敗<input type="hidden" id="order_id"
Time of Update: 2018-02-11
本文主要為大家帶來一篇PHP物件導向之工作單元(執行個體講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能協助到大家。工作單元這個模式涉及到了領域模型、資料對應器和標識映射,這裡就統一進行整理和回顧了。$venue = new \woo\domain\Venue(null,"The Green