91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在ThinkPHP中接收alipay的傳值

發布時間:2020-12-18 15:24:23 來源:億速云 閱讀:132 作者:Leah 欄目:開發技術

怎么在ThinkPHP中接收alipay的傳值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

現在公司項目的需求變化多端,項目使用的是Thinkphp2.0,而conf.php中設置的URL_MODEL=2,為了兼容.htaccess和隱藏index.php,但在使用一些第三方接口時(例如支付寶或MSN開放平臺),他們返回的參數往往含有一個?號,而URL_MODEL=2時,TP會自動將含有?的URL進行轉換.

轉換前:http://www.xxx.com/index.php/alipay/callback/?is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I

轉換后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I

轉換后的網址將無法訪問,而轉換前的網址是可以訪問的,這時需要臨時針對alipay這個控制器,URL_MODEL=1,但在該控制器里C('URL_MODEL',1)是沒有用的,因為TP會在入口文件App::run()時直接404了.

想了很多方法,先是修改它的配置文件Conf.php,結果發現會生成緩存文件~app.php,所以必須根據情況刪除這個緩存文件,于是我對index.php入口文件進行了修改(事實上,放在任何App::run()之前都可以,你可以自行封裝).

PHP實例代碼:

復制代碼 代碼如下:

<?php 
// 定義ThinkPHP框架路徑 
define('THINK_PATH', '不告訴你我的TP文件夾名/'); 
//如果網址中存在這樣的形式就刪除緩存配置文件,并創建一個標識 
if(strstr($_SERVER['REQUEST_URI'],'alipay/callback/')||strstr($_SERVER['REQUEST_URI'],'order.return_pay')){ 
    unlink('./home/Runtime/~app.php'); 
    //創建一個緩存文件做為標識 
    $fn= fopen('./home/Runtime/re_url_model.php','wb'); 
    fclose($fn); 
}elseif(file_exists('./home/Runtime/re_url_model.php')){ 
    unlink('./home/Runtime/re_url_model.php'); 
    unlink('./home/Runtime/~app.php'); 

 
//定義項目名稱和路徑 
define('APP_NAME', 'home'); 
 
define('APP_PATH', 'home'); 
 
// 加載框架入口文件 
 
require(THINK_PATH."ThinkPHP.php"); 
 
//實例化一個網站應用實例 
App::run(); 
?>


項目的配置文件Conf.php根據你自己的情況做一個判斷即可.

PHP實例源碼:

復制代碼 代碼如下:

//兼容支付寶快捷登錄的?請求 
if(strstr($_SERVER['REQUEST_URI'],'alipay/callback/')||strstr($_SERVER['REQUEST_URI'],'order.return_pay')){ 
    $my_array['URL_MODEL'] = 1; 

return $my_array;


這樣,訪問www.xxx.com或www.xxx.com/shipin/等任何非alipay控制器的頁面時,網站依然是使用url_model = 2來隱藏index.php,使得URL友好.

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延安市| 呈贡县| 丰县| 长丰县| 阜平县| 仲巴县| 大连市| 冕宁县| 上饶县| 喜德县| 民乐县| 军事| 集安市| 沭阳县| 庐江县| 寻乌县| 肥西县| 登封市| 利津县| 连江县| 浑源县| 永昌县| 井陉县| 永清县| 舟曲县| 青神县| 顺昌县| 治多县| 湘潭县| 达尔| 株洲县| 涞水县| 壤塘县| 崇明县| 旺苍县| 永吉县| 商水县| 塔城市| 寿阳县| 永春县| 吉首市|