新聞中心
debug_backtrace()函數(shù)來獲取當(dāng)前代碼的調(diào)用堆棧信息,從而區(qū)分內(nèi)部調(diào)用函數(shù)。在PHP中,我們可以通過檢查$_SERVER['REQUEST_METHOD']和$_SERVER['HTTP_REFERER']來區(qū)分內(nèi)部調(diào)用和外部調(diào)用。

為梅江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及梅江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、梅江網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1、$_SERVER['REQUEST_METHOD']:這個(gè)變量會(huì)告訴我們當(dāng)前請(qǐng)求的HTTP方法是什么,quot;GET"、"POST"等。
2、$_SERVER['HTTP_REFERER']:這個(gè)變量會(huì)告訴我們當(dāng)前請(qǐng)求是從哪個(gè)頁面發(fā)出的,如果這個(gè)值是空的,那么我們可以認(rèn)為這是一個(gè)外部調(diào)用。
下面是一個(gè)示例代碼:
在這個(gè)代碼中,我們首先檢查請(qǐng)求是否是一個(gè)POST請(qǐng)求,如果是,我們?cè)贆z查$_SERVER['HTTP_REFERER']是否是我們自己的網(wǎng)站的URL,如果是,那么我們可以認(rèn)為這是一次內(nèi)部調(diào)用,否則就是外部調(diào)用。
相關(guān)問題與解答:
Q1: 如果我想在GET請(qǐng)求中也實(shí)現(xiàn)這個(gè)功能,我應(yīng)該怎么修改代碼?
A1: 你只需要添加一個(gè)額外的條件來檢查$_SERVER['REQUEST_METHOD']是否為’GET’即可,下面是修改后的代碼:
Q2: 如果我想忽略所有從我們自己的網(wǎng)站發(fā)出的請(qǐng)求,無論它們是什么類型的請(qǐng)求,我應(yīng)該怎么修改代碼?
A2: 你只需要移除檢查$_SERVER['REQUEST_METHOD']的條件即可,下面是修改后的代碼:
當(dāng)前題目:php如何區(qū)分內(nèi)部調(diào)用函數(shù)
鏈接URL:http://m.5511xx.com/article/cdipdco.html


咨詢
建站咨詢
