我正在构建一个react应用程序,并希望允许/拒绝对某些组件的访问(主要是基于客户端的位置过滤IP\MAC)。
当客户端从互联网连接时,是否可以限制路由以拒绝对演示文稿的访问,允许通过LAN连接时的访问?
我想我找到了另一种方法,我将保持问题的开放性,寻找alternatives.
import React from 'react';
export default () => {
const [addrObj, setAddrObj] = React.useState({});
const fetchAddrData = async () =>
await fetch('http://jsonip.com')
.then(res => res.json())
.then(setAddrObj);
React.useEffect(() => {fetchAddrData()},[])
return (
<>
<h3>Sample Page</h3>
<h4>addr: {addrObj.ip}</h4>
</>
)
}发布于 2019-11-26 18:11:23
据我刚才所读到的,仅仅JS无法检索IP地址。您可能想用PHP将其存储到<head>中的JS变量中,如
<?php echo '<script>var ip = '.$_SERVER['REMOTE_ADDR'].'</script>' ?>这样,您的JS就可以使用IP地址。
这篇文章可以帮助您跟踪位置,尽管您可能也希望使用PHP。
How to get client's IP address using JavaScript?
如果您真的不想使用PHP,那么本文将使用jQuery。不过,这是一个请求。我不知道表演对你有多重要。
https://www.geeksforgeeks.org/how-to-get-client-ip-address-using-javascript/
https://stackoverflow.com/questions/59056335
复制相似问题