• 20-11-2013, 17:40:28
    #1
    Merhaba. Bugün curl ile bir şeyler denerken bir çok siteye aşağıdaki kod ile bağlanabildim. Ancak bu () siteye bağlanamadım. Sebebi nedir acaba?

    $site =
    		$ch = curl_init(); 
    		curl_setopt($ch, CURLOPT_HEADER, 0);
    		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    		curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($ch, CURLOPT_URL, $site); 
    		$data = curl_exec($ch);
  • 20-11-2013, 18:00:36
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Batuhn;
    <?php
    	# Requests for PHP kütüphanesini bir alt satırdaki bağlantıdan indirebilirsiniz.
    	# 
    	# -> https://github.com/rmccue/Requests
    	#
    	# Requests for PHP kütüphanemizi dahil edelim.
    	require("Requests-master/library/Requests.php");
    	# Otomatik sınıf yükleyiciyi başlatalım.
    	Requests::register_autoloader();
    	# Bağlanmak istediğimiz URL'yi tanımlayalım.
    	$URL = "http://khas.edu.tr/";
    	# Requests for PHP'yi kullanarak URL adresimize cURL'ü kullanarak bağlanalım.
    	$response = Requests::get($URL);
    	# URL adresimize yaptığımız istekden geriye dönen veriyi ekrana yazdıralım.
    	print_r($response);
  • 20-11-2013, 18:08:20
    #3
    @saintx;
    Dediğinizi yaptım ancak böyle bir hata aldım:
    Alıntı
    [20-Nov-2013 18:06:30 Europe/Istanbul] PHP Fatal error: Uncaught exception 'Requests_Exception' with message 'cURL error 6: Couldn't resolve host 'khas.edu.tr'' in /home/***/public_html/***/Requests-master/library/Requests/Transport/cURL.php:277
    Stack trace:
    #0 /home/***/public_html/***/Requests-master/library/Requests/Transport/cURL.php(120): Requests_Transport_cURL->process_response(false, Array)
    #1 /home/***/public_html/***/Requests-master/library/Requests.php(317): Requests_Transport_cURL->request('http://khas.edu...', Array, NULL, Array)
    #2 /home/***/public_html/***/Requests-master/library/Requests.php(194): Requests::request('http://khas.edu...', Array, NULL, 'GET', Array)
    #3 /home/***/public_html/***/curl.php(14): Requests::get('http://khas.edu...')
    #4 {main}
    thrown in /home/***/public_html/***/Requests-master/library/Requests/Transport/cURL.php on line 277
    Ayrıca ben siteye post işlemide yapıyorum curl ile. Bu yüzden curl ile çözebilirsek çok daha güzel olur. Ayrıca ilginizede çok teşekkür ederim
  • 20-11-2013, 18:15:53
    #4
    @Batuhn;

    Sunucunuzdan belirttiğiniz adrese bağlantı sağlanamıyor. Proxy kullanmayı deneyebilir misiniz? Requests for PHP ile Proxy'i böyle kullanıyoruz.

    <?php
    	# Requests for PHP kütüphanesini bir alt satırdaki bağlantıdan indirebilirsiniz.
    	# 
    	# -> https://github.com/rmccue/Requests
    	#
    	# Requests for PHP kütüphanemizi dahil edelim.
    	require("Requests-master/library/Requests.php");
    	# Otomatik sınıf yükleyiciyi başlatalım.
    	Requests::register_autoloader();
    	# Bağlanmak istediğimiz URL'yi tanımlayalım.
    	$URL = "http://khas.edu.tr/";
    	# Requests for PHP'yi kullanarak URL adresimize cURL'ü kullanarak bağlanalım.
    	$response = Requests::get($URL, array(), array("verify" => false, "verifyname" => false, "proxy" => "IP:PORT"));
    	# URL adresimize yaptığımız istekden geriye dönen veriyi ekrana yazdıralım.
    	print_r($response);
  • 20-11-2013, 18:57:36
    #5
    @saintx;

    Denedim ancak yine olmadı. Acaba başka bir koruma yöntemi mi var?
  • 20-11-2013, 19:00:56
    #6
    login olmayacaksanız eğer
    url kısmını böyle yapın basitçe girin
  • 20-11-2013, 19:06:34
    #7
    @Rigobert;

    Çok teşekkür ederim dediğiniz gibi oldu. Ancak login olmam gerekiyor. Acaba anonymouse.org nasıl bir yöntem kullanıyor? Onu taklit ederek aşabilirim belki güvenlik önlemlerini...
  • 20-11-2013, 19:07:24
    #8
    Verdiğiniz kod localhost'umda çalıştı. Yani kodda bir sorun yok.

    Proxy ile bağlanmayı deneyin bir de.

    curl_setopt( $ch , CURLOPT_PROXY , "XXX.XXX.XXX.XX" );
    curl_setopt( $ch , CURLOPT_PROXYPORT , "XXXX" );
    Edit: Benden önce çözüm bulunmuş
  • 20-11-2013, 19:15:02
    #9
    Edit: Hallettim herkese çok teşekkür ederim