0

これが私のコードです:

<?php
    set_time_limit(0);
    $agent = 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008100922 Ubuntu/8.04 (hardy) Firefox/3.0.3';
    $url = "XXXXXXXX";

    $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec ($ch);
    curl_close($ch);

    $regex = '/<tr>(.*?)<\/tr>/s';
    preg_match_all($regex,$data,$match);
    $tr = $match[0][0];
    var_dump($tr);

if(curl_errno($ch)){ // check for execution errors
    echo 'Scraper error: ' . curl_error($ch);
    exit;
}
?>

出力されるものは次のとおりです。

array (size=0)
  empty

削られているものは次のとおりです。

<table>
    <tr><td>Title</td><td>Message</td></tr>
    <tr><td>Title</td><td>Message</td></tr>
</table>

ページが正しくロードされていることを確認するためのトラブルシューティングのアイデア、または私が見逃している明らかなものはありますか?

私が受け取っているエラーは次のとおりです。

 Warning: curl_errno(): 2 is not a valid cURL handle resource in 

SSLが不足していることが原因のようです。みなさん、ありがとうございました。

4

0 に答える 0