《PHP教程:ThinkPHP中url隱藏入口文件后接收alipay傳值的方法》要點(diǎn):
本文介紹了PHP教程:ThinkPHP中url隱藏入口文件后接收alipay傳值的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)本文實(shí)例講述了ThinkPHP中url隱藏入口文件后接收alipay傳值的方法.分享給大家供大家參考.具體方法如下:
PHP學(xué)習(xí)現(xiàn)在公司項(xiàng)目的需求變化多端,項(xiàng)目使用的是Thinkphp2.0,而conf.php中設(shè)置的URL_MODEL=2,為了兼容.htaccess和隱藏index.php,但在使用一些第三方接口時(例如支付寶或MSN開放平臺),他們返回的參數(shù)往往含有一個?號,而URL_MODEL=2時,TP會自動將含有?的URL進(jìn)行轉(zhuǎn)換.
PHP學(xué)習(xí)轉(zhuǎn)換前:http://www.xxx.com/index.php/alipay/callback/?is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh3I
PHP學(xué)習(xí)轉(zhuǎn)換后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh3I
PHP學(xué)習(xí)轉(zhuǎn)換后的網(wǎng)址將無法訪問,而轉(zhuǎn)換前的網(wǎng)址是可以訪問的,這時需要臨時針對alipay這個控制器,URL_MODEL=1,但在該控制器里C('URL_MODEL',1)是沒有用的,因?yàn)門P會在入口文件App::run()時直接404了.
PHP學(xué)習(xí)想了很多方法,先是修改它的配置文件Conf.php,結(jié)果發(fā)現(xiàn)會生成緩存文件~app.php,所以必須根據(jù)情況刪除這個緩存文件,于是我對index.php入口文件進(jìn)行了修改(事實(shí)上,放在任何App::run()之前都可以,你可以自行封裝).
PHP學(xué)習(xí)PHP實(shí)例代碼:
PHP學(xué)習(xí)PHP實(shí)例源碼:
PHP學(xué)習(xí)希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助.
歡迎參與《PHP教程:ThinkPHP中url隱藏入口文件后接收alipay傳值的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13430.html