これが私のコードです:
<?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が不足していることが原因のようです。みなさん、ありがとうございました。