PHP是一種指令碼語言,它需要PHP解譯器來分析運行PHP檔案。當把PHP做為CGI服務Web請求時,它需要被嵌入到某種Web伺服器裡,最常見的是整合到Apache或IIS裡,這就是說,在使用PHP前,你需要安裝Apache或IIS,並且正確的配置它們和PHP整合的參數。雖然這種配置已經很規範,文檔非常豐富,但我們還是經常在安裝Apache和PHP整合時遇到問題,而且,有時候我們只想測試一個簡單的PHP特徵,不想就為此安裝、啟動Apache服務。但據官方文檔上說,這個內建的Web伺服器只是提供開
本文執行個體為大家分享了php簡訊自動回複 別代碼,供大家參考,具體內容如下1.PHP範例程式碼下載 下載地址1:http://xiazai.php.net/201608/yuanma/phpwx(php.net).rar 下載地址2:https://mp.weixin.qq.com/wiki/home/index.html(開始開發-》接入指南-》PHP範例程式碼下載) 2.wx_sample.php初始代碼valid();class wechatCallbackapiTest{
需求:搶碼功能要求:1、特定時間段才開放搶碼;2、每個時間段放開的碼是有限的;3、每個碼不允許重複;實現:1、在不考慮並發的情況下實現:function get_code($len){$CHAR_ARR =
由於公司業務需要,花兩周時間實現了一個小型的支付系統,麻雀雖小五髒俱全,各種必須的模組如賬戶加鎖,事務性保證,流水對帳等都是有完整實現的,整個開發過程中有很多經驗積累,再加上在網上搜尋了一下,大部分都是些研究性的論文,對實際使用價值不大,所以這次特意拿出來和大家分享一下。這個系統可以用作小型支付系統,也可以用做第三方應用接入開放平台時的支付流水系統。原來的需求比較負責,我簡化一點說:對每個應用,對外需要提供 擷取餘額,支付裝置,儲值
按照網上的教程寫了一個cURL的小例子,在apache環境下執行,一點反應也沒有,放在IIS環境裡就ok的,感覺問題一定出在動態串連庫上,因為設定檔裡的php_curl.dll已經開啟了,而且在iis上ok;網上找了一些解決方案:設定了【環境變數】:phpext,PHPRC;無效把php_curl.dll 放到apache/bin下;無效檢查了一下apache/bin目錄下也有這兩個libeay32.dll,ssleay32.dll個檔案;沒問題最後試了一下,把當前php根目錄下的libssh2
本文執行個體講述了Yii2基於Ajax自動擷取表單資料的方法。分享給大家供大家參考,具體如下:這裡有兩張表,表結構如下,locations表存放的省份和郵編等資訊,兩張表的model和curd均使用gii產生yii2advanced.customers表customer_id:int(11)customer_name:varchar(100)zip_code:varchar(20)city:varchar(100)province:varchar(100)yii2advanced.locatio
PHP天生支援MySQL,但是有時候也想讓它訪問SQL Server,該怎麼辦呢?最近找了點資料,測試成功了PHP訪問SQLSvr的幾種情況,限於時間,還沒有測試更多不同環境,把測試過的記錄如下:測試環境:win7 x64 sp1,IIS 7.5, Apache 2.4 32位版本,PHP 5.2.6 win32, PHP 5.6.11 win32 ts(安全執行緒版)註:由於“Microsoft Drivers for PHP for SQL
前言想象一下,我們平常發朋友圈的時候,N張圖片配上文字,嗖的一下就發出去了,不帶任何拖泥帶水的那種,體驗感覺好爽~。但是我們停下來用技術手段思考一下,這可能嗎?有些2G網路最多也就幾十K網速,我們的圖片隨便一張都幾M,即使壓縮過也有幾百K,怎麼可能瞬間發出訊息呢?現在想想,是不是有些詭異呢~其實吧,眾多社交軟體(微博,)都是用了一種秒發機制。他並不是真的先去發送然後發送完畢再告訴你發送成功,而是直接告訴你發送成功,然後後台再偷偷去上傳你發的東西,所以在網速不好的時候我們會經常發現一個現象,剛開始
本文執行個體講述了Yii2實現上下聯動下拉框功能的方法。分享給大家供大家參考,具體如下:首先我先解釋下什麼是上下聯動的下拉框假如一個view裡面有兩個select,第一個是公司名,第二個是分公司名。公司有多個,每個公司又有多個分公司,我們實現的就是點擊當前公司後,分公司裡面顯示的事當前公司的分公司。或者你直接理解成選擇所屬省份後,下面的select顯示的是當前省份的縣。原理:點擊第一個select後,執行ajax擷取當前公司的分公司,並使用jQuery修改分公司內容兩個select的部分視圖代碼
頁面顯示如下: JQueryAjax.html中的代碼如下(用的較為簡單的$.post) JQueryAjax+PHP 使用者名稱: 密碼: ajax提交 ajax.php";//這裡可以進行一些操作,比如資料庫互動echo "操作完畢";?>在非json格式下,後台只能返回字串,如果想後台返回數組,可以採用json格式 例如將JQueryAjax中的代碼修改為如下形式: JQueryAjax+PHP 使用者名稱: 密碼: ajax提交 ajax.php
websocketWebsocket只是一個網路通訊協定就像 http、ftp等都是網路通訊的協議;不要多想;相對於HTTP這種非持久的協議來說,Websocket是一個持久化網路通訊的協議;WebSocket和HTTP的關係有交集,但是並不是全部。Websocket只是借用了HTTP的一部分協議來完成一次握手。(HTTP的三向交握,此處只完成一次)http和websocket
本文執行個體講述了Yii2實現同時搜尋多個欄位的方法。分享給大家供大家參考,具體如下:Yii2中搜尋欄位是用的andFilterWhere這個方法,用它可以搜尋一個一段。如果是搜尋多個欄位的話 ,比如搜尋文章標題和文章內容是是否包含需要搜尋的關鍵詞,因為他們兩個的關係是or,所以就要用到orFilterWhere這個方法下面就是全部的代碼public function actionIndex(){ $key =Yii::$app->request->post("key"); $query =
前言Laravel 的路由功能很強大,預設都是定義在 routes.php 檔案中,隨著項目越來越大,我們需要的定義的路由越來越多,想象一下,如果幾百上千個路由都定義在一個檔案中,如何去維護?也許還有不同的人都在同一個檔案定義路由,這就造成了衝突,因此我們需要分割 routes.php 檔案。下面介紹一種很優雅的方式。在 app/Providers/RouteServiceProvider.php 的 map 方法中可以如下定義:public function map(Router
yii的應用模板中,index.php中 前面會有這兩句當部署到生產環境時,注釋掉下面兩行,上面的注釋是這樣說的。但經過團隊開發和部署環境的人,都知道,這意味著在部署時要經過一次手動操作,如果操作者不知道或者忘了這個操作,就會是個悲劇。所以為什麼會有這兩句呢?或者有沒有什麼辦法避免悲劇出現?答案是php.ini 的auto_prepend_file 配置項,在不同的伺服器環境如生產、測試等,定義好一個 auto_prepend_file
本文執行個體講述了Yii2中關聯查詢用法。分享給大家供大家參考,具體如下:有兩張表,post和category,post.cate_id對應category.id使用Gii上升這兩張表的model然後post的model中有如下代碼public function getCate(){ return $this->hasOne(Category::className(), ['id' => 'cate_id']);}在post這個model最下面在添加如下方法即可擷取關聯表內容public
正好需要,在網上找了好久,記錄一下function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:''; function CheckSubstrs(
對於thinkphp分頁的實現效果,兩種調用方法,一種調用公用函數中的函數方法(參考http://www.cnblogs.com/tianguook/p/4326613.html),一種是在模型中書寫分頁的方法 1、在公用函數Application/Common/Common/function.php中書寫: function getpage($count,$pagesize=10) { $page=new Think\Page($count,$pagesize);
首先要搞清楚的就是ThinkPHP3.2.3的分頁類已經被移到了Think\Page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。 我加了一些樣式(不怎麼好看),大家可以自行的再去改進分頁樣式,: 在這裡我有先把page的設定做成了一個函數getpage,將這個方法放到Application\Common\Common\function.php(注意function不是類)中方便其他地方調用,代碼如下:
兩種驗證碼驗證實現,一種直接在form表單提交按鈕實現驗證,一種使用ajax傳遞參數實現驗證:1、直接在form表單提交按鈕實現驗證,在控制器VerifyController.class.php中寫入如下代碼:namespace Home\Controller;use Think\Controller;class VerifyController extends Controller {public function index() {$this->display();}public
先吐槽一下ThinkPHP3.1版的分頁樣式,雖然看起來也很簡單大方,但是所有的頁碼全是使用簡單的數字,之間的空隙比較小,不大容易點,還有那個“前5頁”和“後5頁”顯得有點多餘,因為點擊當前顯示第一頁的“上一頁”按鈕會自然出來前5頁。3.1的分頁效果是這個樣子滴:針對以上種種不太理想的情況,又加上最近學習了ThinkPHP5,在ThinkPHP5中提供了對BootStrap分頁樣式的完美支援,在thinkphp5中只要引入了BootStrap.css檔案,在使用Controller中使用分頁函數