• php curl


    function getHtml($url,$gzip=false,$proxy=false,$ip=null,$getCookie=false,$useCookie=false, $cookList=array(), $post=false, $postData=null)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT,60);

    if($gzip === true)
    {
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
    }

    if($proxy === true)
    {
    curl_setopt($ch, CURLOPT_PROXY, $ip);
    }

    if($getCookie === true)
    {
    curl_setopt($ch, CURLOPT_HEADER, 1);
    }

    if($useCookie === true)
    {
    if(!empty($cookieList)) {
    foreach ($cookList as $c) {
    curl_setopt($ch, CURLOPT_COOKIE, $c);
    }
    }
    }

    if($post === true)
    {
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    }

    $html = curl_exec($ch);
    curl_close($ch);
    if( empty($html) ){
    return false;
    }
    $returnData = array("html" => $html);
    if($getCookie === true)
    {
    preg_match_all('/Set-Cookie:(.*);/iU',$html,$cookieList); //正则匹配
    if(!empty($cookieList[1]))
    {
    $returnData['cookie'] = $cookieList[1];
    }else{
    $returnData['cookie'] = "";
    }
    }

    return $returnData;
    }

  • 相关阅读:
    Python正课101 —— 前端 入门
    Python正课100 —— 数据库 进阶5
    Python正课99 —— 数据库 进阶4
    Navicat15安装教程
    Python正课98 —— 数据库 进阶3
    Python正课97 —— 数据库 进阶2
    Python正课96 —— 数据库 进阶1
    解决:MySQL报错
    Python正课95 —— 数据库 入门
    作业3
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/5063361.html
Copyright © 2020-2023  润新知