• 技术文章 >后端开发 >PHP问题

    php非指定网址无法访问

    angryTomangryTom2019-11-05 17:58:49原创750

    php非指定网址无法访问

    1、首先定义一个数组$allow_url,存放域名白名单,也就是能够访问本网站的地址;

    2、然后获取$_SERVER['HTTP_REFERER'];

    3、之后判断来访者是否在白名单内,在就运行访问,否则不允许。

    $allow_url = [
        0 => 'eva.com',
        1 => 'localhost',
    ];
    
    $refer = $_SERVER['HTTP_REFERER'];
    
    $pattern = '/^(http|https):\/\/?([^\/]+)/i';
    preg_match($pattern, $refer, $match);
    
    $demain_name = $match[2];
    if (in_array($demain_name, $allow_url)) {
        echo 'ok';
    }else{
        die('不允许的域名');
    }

    更多PHP相关知识,请访问PHP中文网

    以上就是php非指定网址无法访问的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 指定网址
    上一篇:php行为和事件是什么 下一篇:php可以做应用系统吗
    大前端线上培训班

    相关文章推荐

    • php中如何强制类型转换• PHP安装ssh2扩展• phpcms系统连接mysql失败• php文本框为空不查询怎么实现

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网