如何用php 获取 Facebook,Twitter,youtube,linkin 等网站的状态码(404?200?301?eg.)

我想用php 获取获取 Facebook,Twitter,youtube,linkin 等网站的状态码,但是使用以下代码,无法获取以上几个网站的信息,单独call Google,可以正常返回状态码,各位大神请帮忙看看 这个问题如何解决?


考虑到都是国外的网站,我在本地开了服务器代理,用 Google 首页做测试,没问题。

<?php
$url = "https://facebook.com/IBMPowerSystems"; // 这个网站是 断链接 应该返回 404
// $url = "https://www.youtube.com/watch?v=5EqAXnNm0FE"; // 这个视频可以正常播放,但是返回值为空
$stats = get_headers($url,1)[0];
print_r($stats)
?>

一般通过软件设置的代理 不会影响到代码的请求 就是说代码需要单独再设置一次代理。

楼主可以试一下curl等可以设置代理的函数 试试