이 웹 사이트를 구문 분석하려고하는데 : http://www.mz.gov.kz/ru/news,하지만 504 오류가 발생합니다. connection_timeout
을 60 초로 변경하면 28 error: connect timed out
이됩니다. 다른 서버에서 제대로 작동합니다. 어쩌면 내 IP가 차단 되었을지 모르겠다. 내 기능은curl exec 500 timeout nginx
function get_web_page($url)
{
$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_COOKIEFILE,"d://coo.txt");
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch);
$header = curl_getinfo($ch);
curl_close($ch);
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
//echo $errmsg.'s<br>';
/*foreach($header as $key=>$value){
echo $key.' -- > '.$value.'<br>';
}*/
return $header;
}