• 25-12-2012, 13:24:16
    #1
    aşağıdaki kodda file_get_contents komutu kullanılarak veri çekimi yapılmıştır. Yeni taşındığım sunucuda uzak bağlantıya izin vermiyor bu yüzden Curl ile çekmem gerekiyor verileri yardımcı olabilecek teklif ve pm atabilirse memnun olurum.kendisine php dosyası gönderilecek

    <!doctype html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Günlük Burcunuz</title>
    </head>
    
    <body id="burc">
    <?php
    $burclar = array('koc', 'boga', 'ikizler', 'yengec', 'aslan', 'basak', 'terazi', 'akrep', 'yay', 'oglak', 'kova', 'balik');
    
    $burc = $_GET['id'];
    
    if (in_array($burc, $burclar)) :
    
    $burclar = array(
    	'koc' => 'Koç',
    	'boga' => 'BoÄŸa',
    	'oglak' => 'OÄŸlak',
    	'ikizler' => 'İkizler',
    	'yengec' => 'Yengeç',
    	'aslan' => 'Aslan',
    	'basak' => 'BaÅŸak',
    	'terazi' => 'Terazi',
    	'akrep' => 'Akrep',
    	'yay' => 'Yay',
    	'oglak' => 'OÄŸlak',
    	'kova' => 'Kova',
    	'balik' => 'Balık',
    );
    
    echo '<h1>' . $burclar[$burc] . ' Burcu</h1>';
    $data = file_get_contents('http://www.hurriyet.com.tr/magazin/astroloji/burc.asp?bilgiType=gunluk&burc=' . $burc);
    preg_match('@<p class="AstroDetailText">(.*?)</p>@si', $data, $content);
    echo iconv("windows-1254", "UTF-8", $content[1]);
    
    
    endif;
    
    ?>
    </body>
    </html>
  • 25-12-2012, 14:12:44
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Buyrun hocam bu kodlar ile veriyi sorunsuz ve zahmetsiz bir şekilde alabilirsiniz.
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    </head>
    <body><?php
    	
    	if(isset($_GET)) {
    		$burc = $_GET['id'];
    		$burclar = array(
    			'koc',
    			'boga',
    			'ikizler',
    			'yengec',
    			'aslan',
    			'basak',
    			'terazi',
    			'akrep',
    			'yay',
    			'oglak',
    			'kova',
    			'balik'
    		);
    		if(in_array($burc, $burclar)) {
    			$veri_url = 'http://www.hurriyet.com.tr/magazin/astroloji/burc.asp?bilgiType=gunluk&burc='.$burc;
    			$veri_al = html($veri_url, true, 'windows-1254', 'utf-8');
    			$preg_pattern_1 = '#<div\sclass="AstroDetailMainTitle">(.*?)<\/div>#si';
    			$preg_pattern_2 = '#<p\sclass="AstroDetailText">(.*?)<\/p>#si';
    			preg_match($preg_pattern_1, $veri_al, $eslesmeler_1);
    			preg_match($preg_pattern_2, $veri_al, $eslesmeler_2);
    			echo '<h1>'.trim(end($eslesmeler_1)).'</h1>';
    			echo '<p>'.trim(end($eslesmeler_2)).'</p>';
    		}
    	}
    	
    	/* Yardımcı Fonksiyon(lar) */
    	function html($url, $iconv=false, $iconv_in_charset=null, $iconv_out_charset=null) {
    		return ($iconv) ? iconv($iconv_in_charset, $iconv_out_charset, @file_get_contents($url)) : @file_get_contents($url);
    	}
    ?></body>
    </html>
    Ek olarak; file_get_contents fonksiyonuyla hata alırsanız cURL ile çekim yapılmış halini özel ileti yoluyla yollayabilirim.