1 回答

TA貢獻1798條經驗 獲得超3個贊
目前,你$_SERVER['REQUEST_URI']自己有index.php,因此你面臨這個問題,在哪里response.php連接而不是替換??焖傩迯腿缦拢?/p>
$_SERVER['REQUEST_URI'] = str_replace(basename($_SERVER['REQUEST_URI']),'response.php',$_SERVER['REQUEST_URI']);
return $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
您還可以結合使用parse_url()
,str_replace()
和basename()
來實現此目的。
解析 url 并獲取 URI 路徑。
獲取 URI 的基本名稱。
將其替換為您想要的那個。
將這些部分連接在一起并返回 URL。
片段:
<?php
function getCallbackUrl($url,$replacement_file){
? ? $url_data = parse_url($url);
? ? $url_data['path'] = str_replace(basename($url_data['path']),$replacement_file,$url_data['path']);
? ? $url = $url_data['scheme'] . "://" .? $url_data['host'] . $url_data['path'];
? ? if(!empty($url_data['query'])) $url .= '?' . $url_data['query'];
? ? return $url;
}
echo getCallbackUrl('http://localhost/gateways/payu/index.php','response.php');
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報