私はこのウェブサイトを解析しようとしています: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;
}