Daha önce curl fonksiyonu ile bağlandığım siteye şimdi bağlanamıyorum. Neden olabilir. Karşı site kendini korumaya almış olabilir mi? Böyle birşey mümkün mü?
function baglan($url){
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); //301 moved hatası için sonrada eklendi.
$cikti=curl_exec($curl);
curl_close($curl);
return str_replace(array("\n","\t","\r"), null,$cikti);
}
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:07:01 -->-> Daha önceki mesaj 09:20:02 --
Bilgisi olan kimse yokmu?
function curl($url, $post = NULL)
{
$http_header = array(
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Language:tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4,id;q=0.2,ru;q=0.2,ar;q=0.2,fa;q=0.2",
"Cache-Control:max-age=0",
"Upgrade-Insecure-Requests:1",
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_ENCODING => "",
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_MAXREDIRS => 3,
CURLOPT_HTTPHEADER => $http_header,
));
if (isset($post)) {
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $post,
CURLOPT_HTTPHEADER => array_merge($http_header, array(
"Expect: ",
)),
));
}
$content = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$http_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
return (object)array(
"http_code" => $http_code,
"http_url" => $http_url,
"content" => $content,
);
}bu işinizi görecektir.
Kullanıcımı
$que = curl("http://mynet.com/");
$html = $que->content;
$response_code = $que->http_code;
$response_url = $que->http_url;