У меня есть этот код сейчас (после исправления appiling из этого вопроса: проверьте, доступен ли сайт в максимально возможной степени)
foreach($links as $link_content)
{
$handle = curl_init(LINK_BASE.$link_content);
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $c, CURLOPT_CUSTOMREQUEST, 'HEAD' );
curl_setopt( $c, CURLOPT_HEADER, 1 );
curl_setopt( $c, CURLOPT_NOBODY, true );
$content = curl_exec ($handle);
curl_close ($handle); //warning there!!!
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode != 200)
continue; //if not, go to next link
}
Журнал ошибок:
Warning: curl_getinfo(): 17 is not a valid cURL handle resource in C:\xampp\htdocs\index.php on line 82
Warning: curl_getinfo(): 18 is not a valid cURL handle resource in C:\xampp\htdocs\index.php on line 82
Warning: curl_getinfo(): 19 is not a valid cURL handle resource in C:\xampp\htdocs\index.php on line 82
Я не уверен, что вызывает это предупреждение. Кроме того, код не работает должным образом. Я продолжаю цикл в каждом случае, также когда сайт доступен и возвращается код 200. Можете ли вы дать мне какие-нибудь советы?
Вы вызываете свой дескриптор $handle
cURL $handle
:
$handle = curl_init(LINK_BASE.$link_content);
но затем вы пытаетесь использовать $c
вместо своих вызовов curl_setopt
:
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
Warning: curl_getinfo(): 17 is not a valid cURL handle resource in C:\xampp\htdocs\index.php on line 83
теперь я вижу эту ошибку ...