91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.04KB
    文件類型: .php
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-02-27
  • 標(biāo)簽: php??獲取??hp??網(wǎng)頁??

資源簡介

<?php


function curl_get_file_contents($url,$referer='') {
    set_time_limit(0);
    static $curl_loops = 0;//避免死了循環(huán)必備
    static $curl_max_loops = 3;
    $useragent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36";
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_HEADER,true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不驗(yàn)證證書
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不驗(yàn)證證書
    curl_setopt($ch,CURLOPT_USERAGENT,$useragent);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_REFERER,$referer);
    curl_setopt($ch, CURLOPT_TIMEOUT,60);
    $data = curl_exec($ch);
    $ret = $data;
    list($header,$data) = explode("\r\n\r\n",$data,2);
    $http_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
    $last_url = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
    curl_close($ch);
    if ($http_code == 301 || $http_code == 302) {
        $matches = array();
        preg_match('/Location:(.*?)\n/',$header,$matches);
        $url = @parse_url(trim(array_pop($matches)));
        if (!$url) {
            return $data;
        }
        $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . (isset($url['query']) ? '?' . $url['query'] : '');
        if ($curl_loops >= $curl_max_loops) {
            return false;
        }else {
            $new_url = stripslashes($new_url);
            return curl_get_file_contents($new_url);
        }
    } else {
        list($header,$data) = explode("\r\n\r\n",$ret,2);
        return $data;
    }
}
function get_title_contents($html){
    // 解析 HTML 的 <head> 區(qū)段
//  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
//  <meta content="text/html; charset=gb2312" http-equiv="Content-Type">
    preg_match("/<head.*>(.*)<\/head>/smUi",$html, $htmlHeaders);
    //var_dump($output);die();
    if(!count($htmlHeaders)){
        $title = "無法解析數(shù)據(jù)中的 <head> 區(qū)段";
    }
 
// 取得 <head> 中 meta 設(shè)置的編碼格式<meta charset="gb2312">
    if(preg_match('/<meta.*charset=(("){0,1}[a-zA-Z0-9-]*("){0,1})/',$htmlHeaders[1], $results)){
        $charset =  $results[1];
    }else{
        $charset = "None";
    }
    $charset = str_replace('"','',$charset);
 
//取得 <title> 中的文字
    if(preg_match("/<title>(.*)<\/title>/Ui",$htmlHeaders[1], $htmlTitles)){
        if(!count($htmlTitles)){
            $title = "無法解析 <title> 的內(nèi)容";
            exit;
        }
 
// 將<title> 的文字編碼格式轉(zhuǎn)成 UTF-8
        if($charset == "None"){
            $title=$htmlTitles[1];
        }else{
            $title=iconv($charset, "UTF-8", $htmlTitles[1]);
        }
    }
    return html_entity_decode($title);
}

/*網(wǎng)址寫入*/
$urla = array('這里填入數(shù)組網(wǎng)址'
);


foreach ($urla as $key => $url) {
$html = curl_get_file_contents($url);
$title = get_title_contents($html);
echo $title;
echo '</br>';

}

資源截圖

代碼片段和文件信息

評論

共有 條評論