一个不能访问的页面,本地使用file_get_contents获取返回false,在页面所在服务器上却可以返回内容

一个不能访问的页面,本地使用file_get_contents获取返回false,在页面所在服务器上却可以返回内容

<?php

$url = 'http://xxx.cn/';
$res = file_get_contents($url);
var_dump($res);

url是一个不能访问的页面,以上代码在本地是返回false的,但放到url所在的服务器上,却可以返回页面的内容,请问是为什么呢?
是想监听服务器上有哪些页面打不开的

讨论数量: 8

服务器的Hosts是不是和本地不一样

1年前 评论
boluobing (楼主) 1年前

nginx做检测或者代码检测host了吧,防爬虫

1年前

用 curl 模拟浏览器请求吧, 可以带上必要参数

各种请求头

1年前 评论
boluobing (楼主) 1年前
kis龍 (作者) 1年前
boluobing (楼主) 1年前
kis龍 (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!