zoukankan      html  css  js  c++  java
  • 指定ip访问网址

    function get($url,$rerror = 0,$ip = ''){
    $ch = curl_init();
    if(stripos($url,"https://")!==FALSE){
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
    }
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
    if($ip){
    $tmparr = parse_url($url);
    $resolve = [$tmparr['host'].':'.($tmparr['scheme']=='https'?'443':'80').':'.$ip];
    curl_setopt($ch, CURLOPT_RESOLVE, $resolve);
    }


    //默认使用iPv4
    if(defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')){
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    }
    $sContent = curl_exec($ch);
    var_dump($sContent);
    $aStatus = curl_getinfo($ch);
    var_dump($aStatus);
    curl_close($ch);
    if(intval($aStatus["http_code"])==200){
    return $sContent;
    }else{
    if($rerror){
    return [
    'error'=>'返回为空',
    'info'=>$aStatus
    ];
    }else{
    return false;
    }
    }
    }
    try{
    $content = get('https://www.ceshi.cn/browse/miaodongpinpai/?cacheHtmlTime='.time(),0,'116.163.46.151');
    print_r($content);
    }catch(Exception $e){
    var_dump($e->getMessage());
    }

  • 相关阅读:
    Flutter-路由
    写一个底部Tabs导航动态组件
    实例:Flutter布局01
    HTTP报文
    HTML文本的各种属性
    HTML必要简介和基础
    MySQL8.0.23安装超详细傻瓜式
    从一个HTTP请求来研究网络分层原理
    MySQL的增删改查
    MySQL常用数据类型有哪些?
  • 原文地址:https://www.cnblogs.com/luoyunfei99/p/14886545.html
Copyright © 2011-2022 走看看