繁体   English   中英

curl上的PHP代码

[英]PHP code on curl

该代码未显示在Google主页上。 请指出其中的错误。

    <?php
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://www.google.com.kw");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($curl);
    curl_close($curl);
    print $result;
    ?>

请记住,如果您的响应是基于字符串的; curl自动将响应编码为utf8。 因此,可能有必要对String进行解码以获得所需的内容。 否则,您的代码就可以了,但这是另一个变体:

    <?php

        $serviceURL = "https://www.google.com.kw";
        $curl       = curl_init();

        $settings   = array(
            CURLOPT_URL             => $serviceURL,
            CURLOPT_POST            => false,
            CURLOPT_RETURNTRANSFER  => true,
        );

        curl_setopt_array($curl, $settings);
        $response   = curl_exec($curl);
        $response   = utf8_decode ( $response );    // <== DECODES THE UTF8 ENCODED STRING.


        if(curl_errno($curl)){
            var_dump( curl_error($curl) );
            exit;
        }

        print($response);

        curl_close($curl);

尝试这个 :

$curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "https://www.google.co.in");
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Encoding: gzip,deflate'));
        curl_setopt($curl,CURLOPT_ENCODING, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        $result = curl_exec($curl);
        print  $result;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM