问题标签 [cross-domain-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
918 浏览

javascript - 在 3rd 方域上调用 JavaScript

我想编写一些 javascript 并让它调用我从 3rd 方域加载的页面的 DOM。这可以做到吗?看起来像是我已经尝试过使用的IFRAME,但似乎不起作用。这些是其他方式吗,比如让 FF 直接运行一些 javascript 而不是作为页面的一部分?

我知道这有各种各样的安全问题,但我是编写代码的人,也是唯一会运行它的人。


背景故事:我正在尝试自动化一些网站迭代。

我的第IFRAME一次通过没有奏效,因为来自file:////....的网页与http://whatever.com. 惊喜,惊喜。

0 投票
2 回答
156 浏览

javascript - 跨站请求

应该用 1 号站点向 2 号站点发出请求。让 1 号站点是 localhost,而 2 号站点是 Internet 上的真实服务器。在站点 2 有一个文件 result.php,它接受 GET 请求:

$var = @$_GET['q'] ;
$s = $_GET['s'] ;
$typefile = $_GET['type'];


如果页面result.php发出请求,那么我们得到的URL是:result.php?q=%F4%FB%E2&type=1&search=%CF%EE%E8%F1%EA%21

如何更好地提出请求?有人可以给我一些例子来帮助吗?4天我受苦,没有意识到。

如果某处不清楚,请原谅我的英语不好。

0 投票
1 回答
242 浏览

jquery - 使用 ISA 时如何避免或执行跨域 $.get

我有ajax查询

调用错误回调。为了通过 ISA,我使用 iPad。使用 iPad,返回的值不是很有帮助。

  • [对象对象]
  • 0
  • 0
  • 错误
  • “”

我相当确定问题是跨域获取请求。ISA 应该以某种方式将我重定向到

“http://internal.domain/WebSite”

但它失败了。当我不通过 ISA 并$.get从同一个域发出请求时,一切都很好(如果我尝试跨域,例如从本地主机到服务器,则会失败)。

我正在使用 ASP.NET MVC-3。我没有成功实现相对 URL。他们最终以形式

“http://servername/siteName/Controller/ControllerService?query”

什么时候应该

“http://servername/siteName/ControllerService?query”

所以,除非你知道如何解决这个问题,否则相对 URL 不是一种选择(而且我们必须通过 ISA,我严重怀疑它是否能解决任何问题)。我有一个帮助方法可以解析当前路径“http://servername/siteName”。

任何提示,想法建议?

0 投票
0 回答
2270 浏览

php - 使用 cURL 的 php 跨域代理上的 Cookie 功能?

第一次提问,但很多次你在当天帮助我。很好!我问这个是因为我在这里遇到了我无法解决的问题,而且由于我的 PHP(和 cURL)知识如此匮乏,我迷路了。

的背景

我正在开发一个 Javascript 应用程序,它需要连接到几个不同的服务器并对它们进行 XMLRPC 调用。该应用程序在本地运行良好(禁用跨域安全性),但要使其在线运行我知道我必须使用跨域代理,所以经过几天的搜索和调查,我没有找到一个可以完成这项工作,所以我设法自己制作了一个(并非没有血汗)。知道什么?它(几乎)有效!

这是我的proxy.php:

问题

正如我所说,我让它部分工作。事实上,它适用于大多数常见的 XMLRPC 需求。

它从请求的 HTTP_X_PROXY_URL 标头中获取远程服务器地址,并使用 cURL 进行调用并将值返回给 javascript 客户端而不会出现问题。

当我需要获取/发送会话 cookie 时出现问题(可能是在获取它时,因为当我直接从本地应用程序调用时 cookie 值非常不同)。无论如何,我无法让 cookie 工作。如您所见,我使用自己的 X-Set-Cookie 标头围绕 AJAX 调用的 Set-Cookie 浏览器保护,代理可以使用或相应地进行转换,但是 cookie 的问题就在这里,我不能使用对应用程序功能至关重要的 cookie。

0 投票
1 回答
1912 浏览

php - 使用简单 PHP 代理的跨域 getJson 请求

您好我正在尝试从仅返回 JSON 而不是 JSONP 的 api 获取数据。每次我尝试将数据连接为 JSONP 时它都不起作用,因为我不期待 JSON。所以,我想我必须使用 PHP 代理来解决跨域问题,这样我才能解释 JSON 请求。[简单的 PHP 代理][1] 是我正在尝试使用的代理,但我正在努力让最基本的功能正常工作。当我在示例页面上将要查询的 url 输入到他的示例中时,它可以工作。当我这样做时,它不会,有时我会收到“缺少命令”(API 告诉我争论太多或太少的方式)或 httpcode/jsoncode 404。

Expensify 是我正在查询的 API。我首先尝试 Authenticate 命令。如果您在浏览器中键入此 URL,您会得到我想要的结果: https ://api.expensify.com?command=Authenticate&partnerName=applicant&partnerPassword=d7c3119c6cdab02d68d9&partnerUserID=expensifytest%40mailinator.com&partnerUserSecret=hire_me

使用简单 PHP 代理我的请求 URL 原来是: http ://people.rit.edu/~cjs6948/exp/ba-simple-proxy.php?url=https://api.expensify.com?command= Authenticate&partnerName=applicant&partnerPassword=d7c3119c6cdab02d68d9&partnerUserID=expensifytest%40mailinator.com&partnerUserSecret=hire_me

这是我非常简单的 jQuery 代码:

“ba-simple-proxy.php”可以在 [这里][3] 找到。有没有人有尝试通过代理连接到跨域 API 的经验?甚至可能是这个?有更好的想法吗?任何帮助表示赞赏,谢谢。

0 投票
1 回答
704 浏览

android - phonegap Android跨域不工作

我在 phonegap.xml 添加了访问权限,还为 android 添加了更新 manifest.xml。php 响应在 json 中:

我不知道我错过了什么,它总是显示带有输出 ERROR [object] [object] 的 ERROR 对话框

**已解决我自己解决了,我没有在 php 服务中添加标头信息。header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); header('Cache-Control: no-cache, must-revalidate'); 感谢 CODER DECODER ENCODER 抽出宝贵时间**

0 投票
1 回答
240 浏览

html - Ajax 调用适用于一台主机,但不适用于另一台主机

我正在对 UPS 地址验证网络服务进行 ajax 调用。

如果我使用此域从我的应用程序进行调用,它可以工作(http://serverone.org/addrvalidator
但如果我使用其他域或 IP 地址而不是域(),它就不起作用http://servertwo.org/addrvalidator
这两个域名都是内部网域。

任何帮助表示感谢,在此先感谢。

0 投票
2 回答
10251 浏览

apache - Apache反向代理:如何将外部站点中的相对URL重定向回自身?

我需要绕过跨站点脚本限制,以便在用户单击我在 iframe (external.com/onlyforme) 中加载的外部站点的链接时向他们显示地图。我了解到,最简单的方法是设置反向代理,以便 Apache 在我访问 local.com/external 时检索 external.com/onlyforme,并使其看起来像是来自我的域。

这主要是有效的,但是当 external.com/onlyforme/index.html 尝试访问 external.com/onlyforme/site_media/script.js 时,这会被重定向到 local.com/site_media/script.js,这不是我想要的. 相反,我希望将其重定向到 external.com/onlyforme 中的正确 URL,以便外部站点按预期工作。

我怎样才能做到这一点?

我在我的 httpd.conf 中有这个,在任何其他配置语句之外:

我正在运行 Apache 2.2。

0 投票
0 回答
63 浏览

asp.net - 同一个 ASP.Net 项目中的 SOAP 和 HTTP 服务

我有一个现有的 Web 服务项目,它使用 SOAP 消息来回通信。我刚刚创建了一个名为“AJAXWebServices”的 HTTP 服务,该服务具有“[System.Web.Script.Services.ScriptService()]”服务类的属性。我希望这个服务利用 HTTP POST/GET 和项目中的其他服务来继续利用他们的 SOAP。如果“.asmx”文件在本地项目中,AJAXWebService 可以正常工作,但是当我发布它然后对其进行 Web 引用时,我将 ajaxToolKit:AutoCompleteExtender 的服务路径设置为“HTTP://server/folder /AJAXWebService.asmx" 页面加载,当我开始输入时,它会发出请求,但会返回整个 HTML 页面,而不仅仅是自动完成的单词。它在解析所有 XML 时冻结了我的 IE。

0 投票
1 回答
36 浏览

ajax - 如何从 ajax 调用 .NET Web 服务?

如何从 ajax 调用中调用 .NET Web 服务?我面临同源政策错误。我该如何解决?