ilginiz için çok teşekkür ederim.. sayenizde gzdecode() ve curl session atma yöntemini öğrenmiş oldum..
fakat gzdecode PHP 5.4.0 da çalıştığı için benim serverda kullanamadım.. curl bağlantı kodlarıma aşağıdaki kodu aynen ekledim yani;
function baglan($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $curl, CURLOPT_COOKIESESSION, true );
curl_setopt( $curl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt( $curl, CURLOPT_COOKIEFILE, 'cookie.txt' );
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
$cikti = curl_exec($curl);
curl_close($curl);
return str_replace(array("\n","\t","\r"), null, $cikti);
}gene aynı.. sonuç vermedi..
Sorun gzipden kaynaklıyor sanırım header değişik dönüyor arada bir.
Neyse ben şu şekilde atlattım olayı.
$c = file_get_contents("http://www.agame.com");
$site = @gzdecode($c);
if ($site) {
$data=$site;
} else {
$data =$c;
}
echo $data;Ben denedim çalışıyor. Sende kontrol et bir.
Curl'ye aşağıdaki parametreleri ekleyin site sesion bilgilerini tutuyor
curl_setopt( $curl_handle, CURLOPT_COOKIESESSION, true );
curl_setopt( $curl_handle, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt( $curl_handle, CURLOPT_COOKIEFILE, 'cookie.txt' );