【PHP】 获取网站信息
生活随笔
收集整理的這篇文章主要介紹了
【PHP】 获取网站信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 具體見:https://www.php.net/manual/zh/function.curl-getinfo.php* size_download: 字節 。* speed_download: 字節/秒 ,下載完成后的速度。* total_time:秒,包括域名解析,以及 TCP 連接過程中時間*/
function httpGetWebInfo($url)
{$data = [];$timeout = 10; //單位:秒$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);// 如果要支持毫秒級別的超時設置必須加CURLOPT_NOSIGNAL, 否則直接返回超時,// 當設置了小于1000ms的超時以后, curl不會發起任何請求,而直接返回超時錯誤(Timeout reached 28)】,這是PHP的坑,參考: http://www.laruence.com/2014/01/21/2939.html// timeout支持毫秒數在cURL 7.16.2中被加入,從PHP 5.2.3起可使用。curl_setopt($ch, CURLOPT_NOSIGNAL, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000 * $timeout);curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1000 * $timeout);curl_setopt($ch, CURLOPT_HEADER, false); //不需要輸出頭部信息curl_setopt($ch, CURLOPT_NOBODY, false); //輸出內容curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //超時重試curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //抓取轉跳curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); //post方式提交curl_exec($ch);if (!curl_errno($ch)) {$data = curl_getinfo($ch);}curl_close($ch);return $data;
}
總結
以上是生活随笔為你收集整理的【PHP】 获取网站信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MySQL】在centos7 纯IPv
- 下一篇: 【Nginx】解决 504 Gatewa