如果用户未登录但不重定向googlebot,则重定向到登录页面

时间:2019-01-08 20:14:43

标签: wordpress login googlebot

我该怎么办?没有会员,您无法访问该网站,但是Google机器人可以进入。我怎样才能做到这一点?没有成员,您无法访问该网站,但Google机器人可以进入。我试图创建一个变量并排除IP地址,但是失败了。

1 个答案:

答案 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