今晚開放ecmall商城的QQ登陸功能,在回調時產生錯誤,file_get_contents函數執行時,沒有抓取到正確的資訊,於是改用curl,但是提示認證錯誤。在網上找到瞭解決方法,就是去掉認證認證。複製代碼 代碼如下:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);該種方法可行。網上還有另外一種說法,就是使用複製代碼
一:PHP本身的SOAP所有的webservice都包括服務端(server)和用戶端(client)。要使用php本身的soap首先要把該拓展安裝好並且啟用。下面看具體的code首先這是服務端實現:複製代碼 代碼如下:<?php class test { function show()
把php上傳檔案時經常碰到的幾個問題總結一下吧,以後用到時不用再去找了。1.先做個最簡單的上傳檔案複製代碼 代碼如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <form action="upload_file.php"
修飾模式(Decorator Pattern),又叫裝飾者模式,是物件導向編程領域中,一種動態地往一個類中添加新的行為的設計模式。就功能而言,修飾模式相比產生子類更為靈活,這樣可以給某個對象而不是整個類添加一些功能。裝飾模式非常適用於靈活擴充項物件的功能,下面是裝飾模式的UML圖:例如,有一個技術論壇,使用者通過留言進行溝通,由於剛開始論壇裡都是熟人,幾乎都不需要對留言的內容作出審核,接收留言的頁面可以是這樣:class SaveMsg(){ private $msg; public
最近的項目在處理資金這一塊的功能,對人民幣金額的格式化輸出是必不可少的功能。這個功能比較獨立而且還比較福士化,所以封裝成了函數就發上去也算是方便大家。複製代碼 代碼如下:/** * 格式化金額 * * @param int $money * @param int $len * @param string $sign * @return string */function format_money($money, $len=2,
關於產生訂單號的解決方案電子商務及類電子商務的系統越來越多,我相信訂單號問題是這類系統中最常見不過的一個問題了,但今天還是想談談。這幾天由於工作需要接手了另外一同事前期開發的一個交易系統,原本使用的是uniqid()函數產生的。理論上也是不會出現重複,但由於一些特殊的原因,不得不重新製作一款訂單號的產生函數複製代碼 代碼如下:/** * 產生唯一的訂單號 20110809111259232312 *
對於一個一維的php數組,如何清除其中值為空白的元素呢?直接的辦法是foreach迴圈一下,一個個判斷排除。不過這個方法還是略顯複雜,下面分享一下今天看到的一個方法,非常簡潔複製代碼 代碼如下:/** * 方法庫-數組去除空值 * @param string $num 數值 * @return string */public function array_remove_empty(&$arr, $trim = true)
經常看到有新手問PHP有沒有類似asp的left函數或right函數,實現截取某字串左邊或右邊開始N個字元的函數。答案當然是有的。PHP中的substr函數就可以做的到,只不過PHP把二個函數合二為一了,這裡再給大家分享一個更加優秀的截取字串的函數。複製代碼 代碼如下:/** * 方法庫-截取字串-【該函數作者未知】 * @param string $string 字串
非常簡單實用的函數,這裡就不多廢話了,直接奉上代碼複製代碼 代碼如下:/** * 日期-擷取當月最後一天 * @return int */ public function get_lastday()
1.先做個最簡單的上傳檔案複製代碼 代碼如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <form action="upload_file.php"
複製代碼 代碼如下:<?php /** * @desc 檔案快取 */ class Cache{ const C_FILE =
簡單介紹一下PHP的文法1、嵌入方法:類似ASP的<%,PHP可以是<?php或者是<?,結束符號是?>,當然您也可以自己指定。2、引用檔案:引用檔案的方法有兩種:require 及 include。require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP
起因:有25幅作品拿去投票,一次投票需要選16幅,單個作品一次投票只能選擇一次。前面有個程式員捅了漏子,忘了把投票入庫,有200個使用者產生的投票序列為空白。那麼你會如何填補這個漏子?當然向上級反映情況。但是我們這裡討論的是技術,就是需要產生1-25之間的16個不重複的隨機數,去填補。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。程式如下:複製代碼 代碼如下:<?php/** array unique_rand( int $min,
在之前我寫過php返回json資料簡單一實例,剛剛上網,突然發現一篇文章,也是介紹json的,還挺詳細,值得參考。內容如下從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()複製代碼 代碼如下:<?php$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?
今天在將一套程式放到其他伺服器上執行的時候,發現背景登入驗證碼不管輸入正確與否,總是顯示:驗證碼輸入有誤接著就開始debug了。因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!既然老是顯示:"驗證碼輸入有誤"說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......解決辦法:使用phpinfo查看session資訊,找出session的儲存路徑,然後給其設定
有時一些靜態檔案(如圖片)會由php輸出,會發現請求都是200,靜態檔案每次都去伺服器上請求太浪費資源了,這時如何讓瀏覽器緩衝圖片呢?就需要我們在php中輸出304了。我們可以利用php中的 HTTP_IF_MODIFIED_SINCE 結合etag來幹這事。Etag沒有明確規定的格式,我們可以用檔案修改時間的md5值,代碼如下:複製代碼 代碼如下:private function _addEtag($file) { $last_modified_time =
在DEDECMS中,使用php語句的話,本身是有{dede:php}標籤可以使用的,最簡單的輸入如複製代碼 代碼如下:{dede:php} $numA = 1; $numB = 2; echo $numA + $numB;{/dede:php}從上面語句可以看出dede:php標籤可以名符其實的讓在php中一樣的用法,上面語句在php寫法如下複製代碼 代碼如下: <?$numA=1;$numB=2;echo
無論是Web應用,還是WAP或者行動裝置 App,隨機數都有其用武之地。在最近接觸的幾個小項目中,我也經常需要和隨機數或者隨機數組打交道,所以,對於PHP如何產生不重複隨機數常用的幾種方法小結一下(ps:方法1、4、5是我常用的,其餘來自網路整理)方法一:複製代碼 代碼如下:<?php $numbers = range (1,50); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段 $num=6;
PHP中有兩個方法可以用來解析URL,分別是parse_url和parse_str。parse_url解析 URL,返回其組成部分mixed parse_url ( string $url [, int $component = -1 ] )本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。參數url
本文執行個體講述了PHP基於CURL進行POST資料上傳的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:////二維碼$QRCode_URL="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$ACC_TOKEN; $data ='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {