Time of Update: 2017-01-18
本文執行個體講述了php的http請求封裝。分享給大家供大家參考,具體如下:/*** 發送HTTP要求方法,目前只支援CURL發送請求* @param string $url 請求URL* @param array $params 請求參數* @param string $method 要求方法GET/POST* @return array $data 響應資料*/protected function http($url, $params, $method = 'GET', $header
Time of Update: 2017-01-18
php時間time與日期date之間的使用區別1、time()函數PHP中的time()函數,使用echo輸出來看是一個很長的整數,裡麵包含了日期和時間,是計算後的一個值。如果要得到Y-m-d H:i:s這樣的日期格式,那麼可以使用date方法:date('Y-m-d H:i:s', time());echo輸出它即可得到:2016-1-5 10:20:112、日期格式與字串我們自己可以構建一個日期格式的字串,如:2015-1-1
Time of Update: 2017-01-18
PHP運行模式有4鐘:1)cgi 通用閘道介面(Common Gateway Interface))2) fast-cgi 常駐 (long-live) 型的 CGI3) cli 命令列運行 (Command Line Interface)4)web模組模式 (apache等web伺服器啟動並執行模組模式)5)ISAPI(Internet Server Application Program
Time of Update: 2017-01-18
php讀取大檔案可以使用file函數和fseek函數,但是二者之間效率可能存在差異,本文章向大家介紹php file函數與fseek函數實現大檔案讀取效率對比分析,需要的朋友可以參考一下。1. 直接採用file函數來操作由於 file函數是一次性將所有內容讀入記憶體,而PHP為了防止一些寫的比較糟糕的程式佔用太多的記憶體而導致系統記憶體不足,使伺服器出現宕機,所以預設情況下限制只能最大使用記憶體16M,這是通過php.ini裡的 memory_limit = 16M 來進行設定,這個值如果設定-
Time of Update: 2017-01-18
php array_slice 函數在數組中根據條件取出一段值,並返回。如果數組有字串鍵,所返回的數組將保留鍵名。本文章通過執行個體向大家講解array_slice 函數的使用方法。php array_slice — 從數組中取出一段array_slice 函數基本文法:array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]]
Time of Update: 2017-01-18
廢話不說了直接上代碼核心代碼:/** * 擷取遠程URL的HTTP狀態 * * @version 0.0.1 * @Author Chenjl * * @param string $url 遠程URL * @param string $data ture[返回HTTP狀態數組] | false[返回狀態數值] * * @return mixed */function getHeaders($url,$data=FALSE){ $_headers =
Time of Update: 2017-01-18
主要用途就是記錄POST過來的參數;以下函數主要原理還是應用遞迴方式,將多維陣列轉化為一維數組進行,最後進行數組轉字串處理既可拿到POST過來的資料字串化;核心代碼:/** * 應用於LOG記錄POST參數使用 * * @version 0.0.1 * @Author Chenjl <ciwdream@gmail.com> * * @return string */function getPostLog(array $_data = array(),$n = ''){
Time of Update: 2017-01-18
PHP print_r方法可以把變數列印顯示,使變數易於理解。如果變數是string,integer或float,將列印變數值本身,如果變數是array,將會按照一定格式顯示鍵和元素。object與數組類似。print_r用於列印數組較多。php原生沒有把print_r方法列印後的資料還原為原始數組,因此寫了下面這個方法,實現將print_r處理後的資料還原為原始數組。RestorePrint.class.php<?php/** * 將print_r處理後的資料還原為原始數組 *
Time of Update: 2017-01-18
PHP中把以兩個底線__開頭的方法稱為魔術方法(Magic methods),這些方法在PHP中充當了舉足輕重的作用。 魔術方法包括: __construct(),類的建構函式 __destruct(),類的解構函式 __call(),在對象中調用一個不可存取方法時調用 __callStatic(),用靜態方式中調用一個不可存取方法時調用 __get(),獲得一個類的成員變數時調用 __set(),設定一個類的成員變數時調用
Time of Update: 2017-01-18
如今的互連網,採集網站非常多,很多網站都喜歡盜鏈/盜用別人網站的圖片,這樣不僅侵犯網權,還導致被盜鏈的網站消耗大量的流量,給伺服器造成比較大的壓力,本文章向大家介紹php如何防止圖片盜用/盜鏈的兩種方法,需要的朋友可以參考一下。圖片防盜鏈有什麼用? 防止其它網站盜用你的圖片,浪費你寶貴的流量。本文章向大家介紹php防止圖片盜用/盜鏈的兩種方法1、Apache圖片重新導向方法2、設定images目錄不充許http訪問 Apache伺服器下防止圖片盜鏈的辦法如果你的網站以圖片為主,
Time of Update: 2017-01-18
php請求遠程地址設定逾時時間,主要講解file_get_contents、fopen、curl這三個簡單常用函數設定逾時時間的方法,一般情況下建議使用curl,效能最好,效率也最高。1、file_get_contents 請求逾時設定$timeout = array('http'=> array('timeout'=>5//設定一個逾時時間,單位為秒));$ctx = stream_context_create($timeout);$text =
Time of Update: 2017-01-18
【HTTP訪問】一般我們訪問HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。如果碰到對方伺服器一直沒有響應的時候,我們就悲劇了,很容易把整個伺服器搞死,所以在訪問http的時候也需要考慮逾時的問題。[ CURL 訪問HTTP]CURL 是我們常用的一種比較靠譜的訪問HTTP協議介面的lib庫,效能高,還有一些並發支援的功能等。CURL:curl_setopt($ch, opt) 可以設定一些逾時的設定,主要包括:*(重要)
Time of Update: 2017-01-18
1.聲明命令空間必須是程式指令碼的第一條語句。另外,所有非 PHP 程式碼封裝括空白符都不能出現在命名空間的聲明之前。下面是錯誤的樣本:<html><?phpnamespace MyProject; // 致命錯誤 - 命名空間必須是程式指令碼的第一條語句?>這個也是錯誤的<?php // Lots // of // interesting // comments and white space namespace Foo; class
Time of Update: 2017-01-18
從資料庫查詢大量資料時會出現內容不夠的提示:PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted這個問題在PHP的官方網站上叫緩衝查詢和非緩衝查詢(Buffered and Unbuffered
Time of Update: 2017-01-18
php 解析xml 的四種方法XML處理是開發過程中經常遇到的,PHP對其也有很豐富的支援,本文只是對其中某幾種解析技術做簡要說明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。1。 XML Expat Parser:XML Parser使用Expat
Time of Update: 2017-01-18
php 產生簽名及驗證簽名<?php /** * 根據原文產生簽名內容 * * @param string $data 原文內容 * * @return string * @author confu */ function sign($data) { $filePath = 'test.p12'; if(!file_exists($filePath)) { return false; } $pkcs12 =
Time of Update: 2017-01-18
譯者註:本文的原名是《Creating a Multi-File Upload Script in PHP》。我個個覺得這文章寫得一般,代碼也不是非常專業,但是它比較短,而且一時間也找不到好一點的文章,就把這個譯過來了。其實PHP手冊裡也有一節是說多檔案上傳的,大家可以對比對比。文章內有的字句譯出來不太順眼,所以按照原意作了一定量的修改。本人水平有限,還望各位高手多指點。 導言
Time of Update: 2017-01-18
PHP自訂函數只允許用return語句返回一個值,當return執行以後,整個函數的運行就會終止。有時候我們要求函數返回多個值時,用return是不可以把值一個接一個地輸出的。但不可忽視的一點是,return語句可以返回任何類型的變數,這就是使自訂函數返回多個值的關鍵。請看代碼: <?php function results($string) { $result = array();
Time of Update: 2017-01-18
for語句可以說是PHP(同時也是多種語言)的迴圈控制部份最基本的一個語句了,for語句的執行規律和基礎用法在這裡就不多說,可以參見PHP手冊for語句部分。PHP手冊中對它的文法定義如下:for (expr1; expr2; expr3)statement 下面說說for語句幾種有用的變型。1、無限迴圈 首先是人盡皆知的無限迴圈(亦可稱“死迴圈”)。由於空運算式null在文法上是有效,所以我們可以把for語句的三個運算式留空,這樣就會產生不斷執行for嵌套語句
Time of Update: 2017-01-18
最近在Greg Beaver's的blog上發表的一篇新文章 comparing strings in PHP with the == operator 中提及了PHP的 == 運算子在對字串進行比較時值得注意的問題。 在某些情況下,PHP會把類數值資料(如含有數位字串等)轉換成數值處理,== 運算子就是其中之一。在使用 == 運算子對兩個字串進行鬆散比較時,PHP會把類數值的字串轉換為數值進行比較,下面的實驗證實了這個結論:<?phpvar_dump('01' ==