亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP curl&HTTPS

PHP curl&HTTPS

長風秋雁 2019-07-12 09:39:02
PHP curl&HTTPS我發現這個功能做得很棒(IMHO):http:/nadeausoftware.com/條文/2007/06/php_tip_ow_get_web_page_use_curl/**  * Get a web file (HTML, XHTML, XML, image, etc.) from a URL.  Return an  * array containing the HTTP server response header fields and content.  */function get_web_page( $url ){     $options = array(         CURLOPT_RETURNTRANSFER => true,     // return web page         CURLOPT_HEADER         => false,    // don't return headers         CURLOPT_FOLLOWLOCATION => true,     // follow redirects         CURLOPT_ENCODING       => "",       // handle all encodings         CURLOPT_USERAGENT      => "spider", // who am i         CURLOPT_AUTOREFERER    => true,     // set referer on redirect         CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect         CURLOPT_TIMEOUT        => 120,      // timeout on response         CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects     );     $ch      = curl_init( $url );     curl_setopt_array( $ch, $options );     $content = curl_exec( $ch );     $err     = curl_errno( $ch );     $errmsg  = curl_error( $ch );     $header  = curl_getinfo( $ch );     curl_close( $ch );     $header['errno']   = $err;     $header['errmsg']  = $errmsg;     $header['content'] = $content;     return $header;}我唯一的問題是它不適用于https://.Anny的想法,我需要做什么來使這個工作為https?謝謝!
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

快速修復,將其添加到您的選項中:

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)

現在您不知道實際連接到哪個主機,因為curl不會以任何方式驗證證書。希望你喜歡中間人攻擊!

或者將其添加到當前函數中:

/**
 * Get a web file (HTML, XHTML, XML, image, etc.) from a URL.  Return an
 * array containing the HTTP server response header fields and content.
 */function get_web_page( $url ){
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => false,    // don't return headers
        CURLOPT_FOLLOWLOCATION => true,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "spider", // who am i
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
        CURLOPT_TIMEOUT        => 120,      // timeout on response
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
        CURLOPT_SSL_VERIFYPEER => false     // Disabled SSL Cert checks
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header;}



查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 600 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號