问题标签 [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.
javascript - 在 3rd 方域上调用 JavaScript
我想编写一些 javascript 并让它调用我从 3rd 方域加载的页面的 DOM。这可以做到吗?这看起来像是我已经尝试过使用的IFRAME
,但似乎不起作用。这些是其他方式吗,比如让 FF 直接运行一些 javascript 而不是作为页面的一部分?
我知道这有各种各样的安全问题,但我是编写代码的人,也是唯一会运行它的人。
背景故事:我正在尝试自动化一些网站迭代。
我的第IFRAME
一次通过没有奏效,因为来自file:////....
的网页与http://whatever.com
. 惊喜,惊喜。
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天我受苦,没有意识到。
如果某处不清楚,请原谅我的英语不好。
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”。
任何提示,想法建议?
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。
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
这是我非常简单的 jQuery 代码:
“ba-simple-proxy.php”可以在 [这里][3] 找到。有没有人有尝试通过代理连接到跨域 API 的经验?甚至可能是这个?有更好的想法吗?任何帮助表示赞赏,谢谢。
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 抽出宝贵时间**
html - Ajax 调用适用于一台主机,但不适用于另一台主机
我正在对 UPS 地址验证网络服务进行 ajax 调用。
如果我使用此域从我的应用程序进行调用,它可以工作(http://serverone.org/addrvalidator
)
但如果我使用其他域或 IP 地址而不是域(),它就不起作用http://servertwo.org/addrvalidator
。
这两个域名都是内部网域。
任何帮助表示感谢,在此先感谢。
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。
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。
ajax - 如何从 ajax 调用 .NET Web 服务?
如何从 ajax 调用中调用 .NET Web 服务?我面临同源政策错误。我该如何解决?