php禁止网页抓取(先来了解一下什么是跨域?笙学术平台的认可)

优采云 发布时间: 2021-12-10 14:25

  php禁止网页抓取(先来了解一下什么是跨域?笙学术平台的认可)

  我们先来了解什么是跨域:

  1.什么是跨域?跨域:即浏览器不能执行其他网站脚本。它是由浏览器的同源策略引起的,是浏览器对 javascript 施加的安全限制。例如:页面a想要获取页面b的资源。如果a和b页面的协议、域名、端口、子域不同,则执行的访问动作都是跨域的,浏览器一般出于安全原因限制跨域访问,即跨域请求资源不允许。注意:跨域访问限制实际上是浏览器限制。了解这一点很重要!!!同源策略:即协议、域名、端口必须相同,其中之一会导致跨域;

  如果使用jsonp,则没有跨域限制

  限制域名

  1、允许单域名访问

  

header('Access-Control-Allow-Origin:https://www.baidu.com');

  2、允许多个域访问

  

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';

$allow_origin = array('https://blog.oioweb.cn','https://my.oioweb.cn');    

if(in_array($origin, $allow_origin)){

    header('Access-Control-Allow-Origin:'.$origin);

}

  3、允许所有域名访问

  

header('Access-Control-Allow-Origin:*');

  转载:感谢您对良生学术平台的认可,感谢您对我们原创作品和文章的青睐。欢迎各位朋友分享到您的个人站长或朋友圈,但转载请注明文章出处“梁生学术”。

  这很棒!(1)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线