我该怎么办?没有会员,您无法访问该网站,但是Google机器人可以进入。我怎样才能做到这一点?没有成员,您无法访问该网站,但Google机器人可以进入。我试图创建一个变量并排除IP地址,但是失败了。
答案 0 :(得分:1)
自using reverse DNS lookup起,最好由User Agent can be spoofed进行测试。 PHP使它变得非常简单,这是一个示例测试:
<div class="modal fade" id="editItem{{$item->id}}" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<form action="/home/items/{{$item->id}}/update" method="POST">
@method('PUT')
@csrf
<div class="form-group">
<label for="Name">Name</label>
<input type="text" name="name" value="{{$item->name}}" class="form-control">
</div>
<div class="form-group">
<label for="comment">Comment</label>
<textarea name="comment" class="form-control" cols="30" rows="5">{{$item->comment}}</textarea>
</div>
<button type="submit" class="btn btn-custom-two">Save</button>
</form>
</div>
</div>
</div>
</div>
现在,我们可以检查用户是否已登录以及他们是否不是Google bot。使用WordPress // $ip = $_SERVER['REMOTE_ADDR']; // Use to check the visitor IP
$ip = '66.249.66.1'; // Sample Google IP from their docs
$host_name = gethostbyaddr($ip);
$is_google = strpos($host_name, 'google') !== false ? 'is' : 'is <b>NOT</b>';
echo "<p>$host_name</p>";
echo "<p>IP Address $is_google Google</p>";
钩子is recommended。将此添加到您的template_redirect
主题文件中:
functions.php