导读:get_headers函数有时会被服务器过滤掉、导致获取不到头部、用CURL模拟浏览器头部访问就很少被过滤了curl模拟火狐浏览器、获取头部效果如下...
get_headers函数有时会被服务器过滤掉、导致获取不到头部、用CURL模拟浏览器头部访问就很少被过滤了
curl模拟火狐浏览器、获取头部
效果如下图
01 |
private function getHttpRequest ( $url ) { |
04 |
curl_setopt( $ch , CURLOPT_URL, $url ); |
05 |
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); |
07 |
curl_setopt( $ch , CURLOPT_HEADER, 1); |
09 |
curl_setopt( $ch , CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0' ); |
11 |
curl_setopt( $ch , CURLOPT_NOBODY, 1); |
13 |
curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1); |
14 |
$output = curl_exec( $ch ); |