5

アクセスした URL が安全かどうかを確認するために、Google セーフ ブラウジング API V3 を使用しています。しかし、それは常に 0 を返します。

以下は私のコードです:

function googleDownloader($url)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $headr[] = 'Content-length: 10000';
    curl_setopt($ch, CURLOPT_HTTPHEADER,$headr);
    $body = 'googpub-phish-shavar; goog-malware-shavar; goog-unwanted-shavar;';
    $buildopts = array(CURLOPT_POST=>true,CURLOPT_POSTFIELDS=>$body."\n");
    if(is_array($buildopts))
        curl_setopt_array($ch, $buildopts);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1000);
    $data = curl_exec($ch);
    $info = curl_getinfo($ch);
    if ($data === false)
    {
        // throw new Exception('Curl error: ' . curl_error($crl));
        print_r('Curl error: ' . curl_error($ch));
    }
    //echo $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);        
    return array($info,$data);      
    }

    $url = "https://safebrowsing.google.com/safebrowsing/downloads?client=api&key=mygoogleapikey&appver=1.5.2&pver=3.0";
    $result =  googleDownloader($url);

エンコードしてデータベースに保存できるリストを作成したいと考えています。

過去2日間試しましたが、成功しませんでした。これを解決するのを手伝ってください。

4

1 に答える 1