php如何区分内部调用函数

在PHP中,可以使用debug_backtrace()函数来获取当前代码的调用堆栈信息,从而区分内部调用函数。

在PHP中,我们可以通过检查$_SERVER['REQUEST_METHOD']$_SERVER['HTTP_REFERER']来区分内部调用和外部调用。

为梅江等地区用户提供了全套网页设计制作服务,及梅江网站建设行业解决方案。主营业务为成都网站设计、成都做网站、梅江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、$_SERVER['REQUEST_METHOD']:这个变量会告诉我们当前请求的HTTP方法是什么,quot;GET"、"POST"等。

2、$_SERVER['HTTP_REFERER']:这个变量会告诉我们当前请求是从哪个页面发出的,如果这个值是空的,那么我们可以认为这是一个外部调用。

下面是一个示例代码:


在这个代码中,我们首先检查请求是否是一个POST请求,如果是,我们再检查$_SERVER['HTTP_REFERER']是否是我们自己的网站的URL,如果是,那么我们可以认为这是一次内部调用,否则就是外部调用。

相关问题与解答:

Q1: 如果我想在GET请求中也实现这个功能,我应该怎么修改代码?

A1: 你只需要添加一个额外的条件来检查$_SERVER['REQUEST_METHOD']是否为’GET’即可,下面是修改后的代码:


Q2: 如果我想忽略所有从我们自己的网站发出的请求,无论它们是什么类型的请求,我应该怎么修改代码?

A2: 你只需要移除检查$_SERVER['REQUEST_METHOD']的条件即可,下面是修改后的代码:


分享题目:php如何区分内部调用函数
分享网址:http://www.gawzjz.com/qtweb/news39/163939.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联