正在检查来自 ajax 调用的 http 引用...加上检查后我可以返回 javascript 文件名吗?

发布于 2024-10-31 08:23:26 字数 419 浏览 1 评论 0原文

我们希望在我们的网站上托管页面元素,第三方批准的供应商可以访问这些元素并在其网站上使用。

在我的测试中,我使用 JSONP 跨域通过 PHP 发回 JSON。它正在发挥作用。

我的问题有两个:

1.) 当我通过 .GET 在 jQuery 中进行客户端 AJAX 调用时,我可以检查服务器端的 http 引用吗?我使用 PHP 进行测试,但很可能实际版本将使用 PERL。我们正在使用白色验证,因此我将检查一系列经过批准的供应商。我是否需要使用 POST 来获取引荐来源网址,还是可以通过 .GET 传递它?

2.) 如果他们是经过批准的供应商,那么我想返回带有页面元素的 JSON。因为 JSON 有点长,有没有办法发回包含我可以解析的 JSON 的 javascript 文件名,而不是发回编码的 JSON?

换句话说,我会返回文件名。

We want to host page elements on our site that 3rd party approved vendors can access for use on their site.

In my tests, I'm using JSONP to go cross-domain to send back JSON through PHP. It is working.

My question is two fold:

1.) When I make the client-side AJAX call in jQuery through a .GET, can I check for the http referrer on the server-side? I'm using PHP for testing, but most likely the live version will be in PERL. We're using white-validation, thus there is an array of approved vendors that I will check against. Do I need to use POST to get the referrer or can I pass it through the .GET?

2.) If they are an approved vendor, then I want to return the JSON with the page elements. Because the JSON is a little lengthy, is there a way instead of sending back the encoded JSON, to send back a javascript file name containing the JSON that I can parse against?

In other words, I would return the file name.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亢潮 2024-11-07 08:23:26

使用 $_SERVER('HTTP_REFERER') 获取 php.ini 中的引用地址。您不需要 POSTGET 或任何东西,一个简单的请求就足够了。

php 可以包含文件作为内容,所以你不需要响应文件名,你可以响应文件。没有并发症。

header('Content-type: application/json');
include('/files/json/filename.json');

use the $_SERVER('HTTP_REFERER') to get the referres address in php. Yo dont need to POST or GET or anything, enough a simple request.

php can inclde files as content, so you dont need to response a filename, you can response the file. no complication.

header('Content-type: application/json');
include('/files/json/filename.json');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文