gpt4 book ai didi

javascript - GM_xmlhttp通过代理服务器请求

转载 作者:行者123 更新时间:2023-11-28 09:03:30 25 4
gpt4 key购买 nike

我还没有关于此的具体问题,更重要的是,在我知道这一点之前我无法开始工作并且无法找到答案,所以我将使用一些随机片段演示。

假设我有脚本:

GM_xmlhttpRequest({
method: "GET",
url: server + "SyncWatcher/get.php?ckey=" + privatekey,
onload: function(response) {
document.getElementById("cfinder").innerHTML+="<span id='kswlst' style='display:none;'>" + response.responseText + "</span>";}});

还有一个随机代理服务器,比如说 188.2.38.197:8080

如何通过代理发出请求?

<小时/>

好的,编辑一下使其成为一个具体问题:

我有一个 php 页面,其中包含

echo $_SERVER['REMOTE_ADDR'] . "<br>" . $_SERVER['HTTP_X_FORWARDED_FOR'];

并使用以下方法将其加载到测试页面上的 div 中:

GM_xmlhttpRequest({
method: "GET",
url: "the get page",
proxy: "188.2.38.197",
port: "8080",
onload: function(response) {
document.getElementById("targin").innerHTML=response.responseText;
}
});

但是,它加载的 IP 仍然是我自己的地址,因此它没有使用代理。如何让它使用提供的代理服务器?

最佳答案

There is no proxy property for GM_xmlhttpRequest() 。 (也没有 plain XMLHttpRequest() 的。)

通常对于 ISP 或公司代理,您 set Firefox to use that proxy按照您的提供商的指示。只要目标站点不在 Firefox 的“无代理”列表中,GM_xmlhttpRequest() 就会自动使用该代理。

您的代码将是:

GM_xmlhttpRequest ( {
method: "GET",
url: "AN ORDINARY URL THAT IS *NOT* IN THE 'NO PROXY' LIST",
onload: function (response) {
document.getElementById ("targin").innerHTML=response.responseText;
}
} );
<小时/>

对于一次性或选择性使用的代理,它们通常通过 URL 参数或表单帖子获取目标 URL。您需要确定您正在使用的代理的详细信息。

在这种情况下,您需要指向代理 URL,并提供适当的数据。
例如,假设您的代理接受 GET 请求并按如下方式配置:

Proxy IP:   188.2.38.197
Port: 8080
Path: GimmeGimme
Parameter: thisUrl

然后你会像这样获取你的页面:

var targetURL   = "http://YOUR_SERVER.COM/YOUR_PATH/";
var ajaxURL = 'http://188.2.38.197:8080/GimmeGimme?thisUrl='
+ encodeURIComponent (targetURL)
;
GM_xmlhttpRequest ( {
method: "GET",
url: ajaxURL,
onload: function (response) {
document.getElementById ("targin").innerHTML=response.responseText;
}
} );

关于javascript - GM_xmlhttp通过代理服务器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17392150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com