全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1912|回复: 15
打印 上一主题 下一主题

有偿问个各位mjj一个JS问题

[复制链接]
跳转到指定楼层
1#
发表于 2022-3-18 22:42:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
加载a.com的时候,访问一下10.0.0.1/1.jpg(或者10.0.0.1这个页面,这是个内网ip网站),假如这个可以正常打开或者返回值200,则a.com可以打开,若超时(假设3s)则显示error.html页面


推荐
发表于 2022-3-18 22:43:16 来自手机 | 只看该作者
没看懂想要做什么~~~~~

我觉得你直接说你真正目的好了,你走的路很有可能是弯路。
16#
发表于 2022-3-19 00:06:07 | 只看该作者
看了一下2个帖子,这种东西不能在用户浏览器这边判断吧,我说我能访问你就信了?

1,你如果只是想判断用户是不是在内网,我很奇怪用户为什么在外网能访问??路由器上端口转发了?就不能关掉?
2,抛开内网不谈,现在a访问b,b要确认a能不能访问c,那只能让c给一个口信给a带给b,不然,a跑过来跟b说“叔叔我真的没偷东西”b就相信a真的能访问c了?涉及身份认证及身份的传递……
15#
发表于 2022-3-18 23:47:08 | 只看该作者
php 的file_get_contents解君愁。

1. 路由器将a.com指向本地服务器IP
2. 客户端访问a的时候,服务端访问10.0.0.1,成功则使用file_get_contents代理输出
3. 失败则header 302,跳转到XXX
14#
发表于 2022-3-18 23:41:23 | 只看该作者
你直接用一个内网ip的机子反代这个网站,再给这个外网白名单,a.com解析这个内网ip
13#
 楼主| 发表于 2022-3-18 23:18:56 | 只看该作者
红A 发表于 2022-3-18 23:07
$.ajax({
type: "GET",
url: "http://10.0.0.1/1.jpg",

看起来好像思路没问题,mjj有没有qq呀,我添加请教一下您
12#
 楼主| 发表于 2022-3-18 23:17:06 | 只看该作者
crazywings 发表于 2022-3-18 23:02
只让内网用的话,要求用内部DNS,解析到内网IP就好了
或者内容放10.0.0.1上,iframe套这个内容,粗暴点 ...

10.0.0.1没有权限,没有权限操作内网
11#
发表于 2022-3-18 23:16:59 | 只看该作者
本帖最后由 围观者 于 2022-3-18 23:18 编辑
红A 发表于 2022-3-18 23:07
$.ajax({
type: "GET",
url: "http://10.0.0.1/1.jpg",


你要看楼主原来那个php帖子

他要用 b 来确认是否能打开 a

你这段 js 得由 a 先传给客户端运行后,再决定客户端能否打开 a  (好矛盾啊)
10#
发表于 2022-3-18 23:07:49 | 只看该作者
$.ajax({
type: "GET",
url: "http://10.0.0.1/1.jpg",
timeout: 3000, //超时时间:3秒
error: function(XMLHttpRequest, textStatus, errorThrown){
//跳转动作
},
success: function(result) {
// 啥也不做
}
});
9#
发表于 2022-3-18 23:03:33 来自手机 | 只看该作者
DOD 发表于 2022-3-18 23:00
a.com无法判断用户来源,内网ip网站才可以,所以需求是能打开内网ip网站的就能打开a.com ...

内网ip用完nat出去吧?
8#
发表于 2022-3-18 23:02:37 | 只看该作者
只让内网用的话,要求用内部DNS,解析到内网IP就好了
或者内容放10.0.0.1上,iframe套这个内容,粗暴点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-12 18:21 , Processed in 0.071147 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表