正在检查来自 ajax 调用的 http 引用...加上检查后我可以返回 javascript 文件名吗?
我们希望在我们的网站上托管页面元素,第三方批准的供应商可以访问这些元素并在其网站上使用。
在我的测试中,我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
$_SERVER('HTTP_REFERER')
获取 php.ini 中的引用地址。您不需要POST
或GET
或任何东西,一个简单的请求就足够了。php 可以包含文件作为内容,所以你不需要响应文件名,你可以响应文件。没有并发症。
use the
$_SERVER('HTTP_REFERER')
to get the referres address in php. Yo dont need toPOST
orGET
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.