国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP中url隱藏入口文件后接收alipay傳值的方法

2020-03-22 18:35:30
字體:
來源:轉載
供稿:網友
本文實例講述了ThinkPHP中url隱藏入口文件后接收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/vwbh3I轉換后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh3I轉換后的網址將無法訪問,而轉換前的網址是可以訪問的,這時需要臨時針對alipay這個控制器,URL_MODEL=1,但在該控制器里C('URL_MODEL',1)是沒有用的,因為TP會在入口文件App::run()時直接404了.想了很多方法,先是修改它的配置文件Conf.php,結果發現會生成緩存文件~app.php,所以必須根據情況刪除這個緩存文件,于是我對index.php入口文件進行了修改(事實上,放在任何App::run()之前都可以,你可以自行封裝).PHP實例代碼:
復制代碼 代碼如下: php
// 定義Thinkhtml' target='_blank'>PHP框架路徑
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友好.希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望江县| 普定县| 漾濞| 西宁市| 托克逊县| 米泉市| 灵寿县| 南江县| 修水县| 正宁县| 宝清县| 会理县| 翼城县| 芦山县| 开封县| 龙岩市| 彝良县| 民丰县| 洱源县| 灵宝市| 茌平县| 隆尧县| 丽江市| 张家港市| 原平市| 新沂市| 合阳县| 安远县| 莆田市| 东乌| 河西区| 松阳县| 曲阳县| 长宁区| 逊克县| 新乐市| 泸定县| 交口县| 万年县| 阆中市| 旅游|