基于用户来自的url访问的唯一方法是依赖$\\u服务器[\'HTTP\\u REFERER\',但作为official php docs 表示:
并非所有的用户代理都会设置此功能,有些代理提供了将HTTP\\U REFERER作为功能进行修改的功能。简言之,它真的不可信。
一种方法是使用密钥并将其作为url中的变量传递,然后在模板中对照自定义字段进行检查,如:
if ( $_GET[\'secretkey\'] == get_post_meta(get_the_ID(), \'secretkey\', true) ) {
// show the post
} else {
echo \'Nothing for you here.\';
}
但每个人都知道密钥(并将其添加到url)将看到帖子(无论来自何处),因此并不真正安全。