• 01-09-2018, 19:18:35
    #1
    Merhaba arkadaşlar, curl ile bir siteye bağlanmaya çalışırken "please enable cookies" şeklinde uyarı veriyor ve siteye bağlanamıyorum. Yardımcı olurmusunuz?
    Kullandığım kodlar ve aldığım uyarı şu şekilde;
    <?php
    $cookies = 'cookies.txt';
    	function Baglan($url) {
    		$ch = curl_init();
    		//$hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
    		curl_setopt($ch, CURLOPT_REFERER, 'http://google.com/bot.html');
    		curl_setopt($ch, CURLOPT_URL, $url);
    		curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    		curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1 );
    		//curl_setopt($ch, CURLOPT_PROXY, '172.98.170.26:53925'); 
    		curl_setopt( $ch , CURLOPT_HEADER , 1 );
    		//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    		//curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
    		curl_setopt($ch,CURLOPT_COOKIEJAR,"cookies.txt");
    		curl_setopt($ch,CURLOPT_COOKIEFILE,"cookies.txt"); 
    		//curl_setopt($ch,CURLOPT_COOKIE,"__cfduid="."$cookies");
    		$cikti = curl_exec($ch); 
    		curl_close($ch);
    		//return str_replace(array("\n","\t","\r"),null,$cikti);
    		return $cikti;
    	}
    	
    	$html = Baglan('https://www.uswebsitecreations.com/');  // Siteye bağlan
    			//$html = file_get_html('http://www.google.com/');  // Bu şekildede kullanılabilir.
    			//echo $html;
    
    			/*foreach($html->find('a') as $element)  // Sitedeki tüm "a" elementlerini ara
    			{
    			echo $element->href . '<br>';   // Foreach ile saydaki "a" elementi kadar döndür. Ve "href" değeri ile linke ulaş
    			}
    			*/
    			echo $html;
    			exit;
    Aldığım uyarı görünrüsü burada
    http://prntscr.com/kpgkm7
  • 01-09-2018, 19:19:53
    #2
    Site adresi ne ?

    https://www.uswebsitecreations.com/

    ise sıkıntısız c# ile bağlandım. Herhangi bir engel koruma vs yok.
  • 01-09-2018, 19:26:06
    #3
    HayroLa adlı üyeden alıntı: mesajı görüntüle
    Site adresi ne ?

    https://www.uswebsitecreations.com/

    ise sıkıntısız c# ile bağlandım. Herhangi bir engel koruma vs yok.
    Aşağıdaki görüntü gibi hata alıyorum, sunucuyla alakalı bir durum mu acaba?

    http://prntscr.com/kpgkm7
  • 01-09-2018, 19:26:10
    #4
    function curl_connect($url){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    $content = curl_exec($curl);
    curl_close($curl);
    return $content;
    }
    $site = curl_connect("https://www.uswebsitecreations.com/"); echo $site;
  • 01-09-2018, 19:26:26
    #5
    Üyeliği durduruldu
    Php kodda bir sorun yok dosyanın bulunduğu dizinde cookies.txt dosyasını oluşturup chmod 777 verin
  • 01-09-2018, 19:32:27
    #6
    Demiroglu adlı üyeden alıntı: mesajı görüntüle
    function curl_connect($url){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    $content = curl_exec($curl);
    curl_close($curl);
    return $content;
    }
    $site = curl_connect("https://www.uswebsitecreations.com/"); echo $site;
    Aynı şekilde "please enable cookies" şeklinde uyarı veriyor.



    phpexp adlı üyeden alıntı: mesajı görüntüle
    Php kodda bir sorun yok dosyanın bulunduğu dizinde cookies.txt dosyasını oluşturup chmod 777 verin
    Hocam değişen bir şey olmadı chmod 777 yaptım ancak hala aynı ekran dönüyor.
  • 01-09-2018, 19:36:16
    #7
    Üyeliği durduruldu
    Benim dediğim please enable cookies hatası için site cloudflare arkasında hocam o engelliyor bağlanmanızı ekran görüntüsünü yeni gördüm
  • 01-09-2018, 19:47:21
    #8
    phpexp adlı üyeden alıntı: mesajı görüntüle
    Benim dediğim please enable cookies hatası için site cloudflare arkasında hocam o engelliyor bağlanmanızı ekran görüntüsünü yeni gördüm
    Ne yapılabilir hocam varmı bir öneri ? Proxy denedim ancak değişen bir şey olmadı.
  • 01-09-2018, 21:24:19
    #9
    Chrome, phantom js, casper js gibi driverleri kullanarak istediğiniz verileri alabilirsiniz.