php curl从网站获取内容不起作用

时间:2017-05-03 10:16:47

标签: php curl

我的操作系统窗口7使用Xampp服务器。 在我的localhost我有输出但使用https协议意味着我得到空响应。我是否需要更新以下代码中的任何内容以获取网站内容。

<!-- Identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<!--If <configSections> exists, then add in my <section> node-->
<xsl:template match="configSections">
    <xsl:copy>
        <xsl:apply-templates select="@*"/>
        <section name="mySectionHandler"/>
        <xsl:apply-templates select="node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="configuration">
    <xsl:copy>
        <xsl:apply-templates select="@*"/>      
        <xsl:if test="not(configSections)">
            <configSections>
                <section name="mySection"/>
           </configSections>
        </xsl:if>
        <xsl:if test="not(system.web)">
            <system.web>
                <httpRuntime executionTimeout="180" maxRequestLength="65536"/>
            </system.web>
        </xsl:if>
        <xsl:apply-templates select="node()"/>
    </xsl:copy>
</xsl:template>

输出

print_r(curl_version());   

我的卷曲计划:

    Array
(
    [version_number] => 470785
    [age] => 3
    [features] => 266141
    [ssl_version_number] => 0
    [version] => 7.47.1
    [host] => i386-pc-win32
    [ssl_version] => OpenSSL/1.0.2d
    [libz_version] => 1.2.7.3
    [protocols] => Array
        (
            [0] => dict
            [1] => file
            [2] => ftp
            [3] => ftps
            [4] => gopher
            [5] => http
            [6] => https
            [7] => imap
            [8] => imaps
            [9] => ldap
            [10] => pop3
            [11] => pop3s
            [12] => rtsp
            [13] => scp
            [14] => sftp
            [15] => smtp
            [16] => smtps
            [17] => telnet
            [18] => tftp
        )

)

1 个答案:

答案 0 :(得分:0)

要验证主机或对等证书,您需要使用CURLOPT_CAINFO选项指定备用证书,或者可以使用CURLOPT_CAPATH选项指定证书目录。

当验证值为1时,curl_easy_setopt将返回错误,并且不会更改选项值。它以前(在7.28.0及更早版本中)是某些类型的调试选项,但由于经常导致程序员错误而不再支持它。未来的版本将停止返回1的错误,只需处理1和2。

当验证值为0时,无论证书中的名称如何,连接都会成功。谨慎使用该能力!

此选项的默认值为2.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);