Şimdi Ara

Php ile url'den bilgi çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
2.201
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle merhaba arkadaşlar,o kadar uğraştım ama bu saatte fazla zorlayamadım kendimi çözümü sizlerden yardım istemekten bulacağımı varsayıp konu açayım dedim.Sorunuma gelecek olursak ben bi url adresinden veri çekmeye çalışıyorum fakat bu urleyi editleyip oluşturduğum değişkenimi urlye dahil etmeye çalıştım yapamadım.Daha anlaşılır olması için kod üzerinde açıklayayım;
    site adresimiz ;http://www.siteadi.com/burclar/koc-burcu-yorumu.html varsayalım.
    Ben bu site adresine $_GET['burcal'] değişkenimle sadecehttp://www.siteadi.com/burclar/"bu kısma değişken gelecek"-burcu-yorumu.html şekilde kod yapısı oluşturamadım.Yardımlarınız için şimdiden teşekkür ederim.
    Düzenleme(Edit):En son ('http://www.siteadi.com/burclar/'.$_GET['burcal'].'-burcu-yorumu.html'); bu şekilde yaptım gene olmadı acaba diğer kodlarımda mı hata var anlamadım:S ?



    < Bu mesaj bu kişi tarafından değiştirildi xxxfenerlixxx -- 31 Ekim 2013; 3:07:44 >







  • Sen Bunu En İyi Net Bir Şekilde Göstersen Anlaşılır
  • quote:

    Orijinalden alıntı: bydoqt0rist

    Sen Bunu En İyi Net Bir Şekilde Göstersen Anlaşılır

    En iyi net şekilden kasıt ne dostum?Kodların tamamını diyorsan şöyle ;
    <?php 
    header('Content-Type: text/html; charset=utf-8');
    $burclar=array('koc','boga','yengec','aslan','basak','terazi','akrep','yay','oglak','kova','balik','ikizler');
    if(!in_array($_GET['burcal'],$burclar)){exit;}
    switch($_GET['burcal']){
    case 'koc': $burcal='Koç'; break;
    case 'boga': $burcal='Boğa'; break;
    case 'yengec': $burcal='Yengeç'; break;
    case 'aslan': $burcal='Aslan'; break;
    case 'basak': $burcal='Başak'; break;
    case 'terazi': $burcal='Terazi'; break;
    case 'akrep': $burcal='Akrep'; break;
    case 'yay': $burcal='Yay'; break;
    case 'oglak': $burcal='Oğlak'; break;
    case 'kova': $burcal='Kova'; break;
    case 'balik': $burcal='Balık'; break;
    case 'ikizler': $burcal='ikizler'; break;
    }
    $vericek=preg_replace('/\s+/',' ',file_get_contents('http://www.siteadi.com/burclar/'.$_GET['burcal'].'-burcu-yorumu.html'));
    preg_match('#<span id="contextual" rel="(.*?)">(.*?)</span>#',$vericek,$v1);
    $detayal=$v1[2];
    ?>




  • Arkadaşlar 47 okuma var ama yazan yok.Soruma cevap yazacak,php'den anlayan arkadaşların yardımını bekliyorum.
  • <?php 
    header('Content-Type: text/html; charset=utf-8');
    $burclar=array('koc','boga','yengec','aslan','basak','terazi','akrep','yay','oglak','kova','balik','ikizler');
    if(!in_array($_GET['burcal'],$burclar)){exit;}
    switch($_GET['burcal']){
    case 'koc': $burcal='Koç'; break;
    case 'boga': $burcal='Boğa'; break;
    case 'yengec': $burcal='Yengeç'; break;
    case 'aslan': $burcal='Aslan'; break;
    case 'basak': $burcal='Başak'; break;
    case 'terazi': $burcal='Terazi'; break;
    case 'akrep': $burcal='Akrep'; break;
    case 'yay': $burcal='Yay'; break;
    case 'oglak': $burcal='Oğlak'; break;
    case 'kova': $burcal='Kova'; break;
    case 'balik': $burcal='Balık'; break;
    case 'ikizler': $burcal='ikizler'; break;
    }
    $vericek=preg_replace('/\s+/',' ',file_get_contents('http://www.siteadi.com/burclar/'.$_GET['burcal'].'-burcu-yorumu.html'));
    preg_match('#<span id="contextual" rel="(.*?)">(.*?)</span>#s',$vericek,$v1);
    $detayal=$v1[1][1];
    ?>


    Hangi siteden veri çektiğinizi bilemediğmiz için RegExp yapısı doğru mu karar veremeyiz fakat yukarıdaki kodu bir deneyin.




  • quote:

    Orijinalden alıntı: overpSkpt

    <?php 
    header('Content-Type: text/html; charset=utf-8');
    $burclar=array('koc','boga','yengec','aslan','basak','terazi','akrep','yay','oglak','kova','balik','ikizler');
    if(!in_array($_GET['burcal'],$burclar)){exit;}
    switch($_GET['burcal']){
    case 'koc': $burcal='Koç'; break;
    case 'boga': $burcal='Boğa'; break;
    case 'yengec': $burcal='Yengeç'; break;
    case 'aslan': $burcal='Aslan'; break;
    case 'basak': $burcal='Başak'; break;
    case 'terazi': $burcal='Terazi'; break;
    case 'akrep': $burcal='Akrep'; break;
    case 'yay': $burcal='Yay'; break;
    case 'oglak': $burcal='Oğlak'; break;
    case 'kova': $burcal='Kova'; break;
    case 'balik': $burcal='Balık'; break;
    case 'ikizler': $burcal='ikizler'; break;
    }
    $vericek=preg_replace('/\s+/',' ',file_get_contents('http://www.siteadi.com/burclar/'.$_GET['burcal'].'-burcu-yorumu.html'));
    preg_match('#<span id="contextual" rel="(.*?)">(.*?)</span>#s',$vericek,$v1);
    $detayal=$v1[1][1];
    ?>


    Hangi siteden veri çektiğinizi bilemediğmiz için RegExp yapısı doğru mu karar veremeyiz fakat yukarıdaki kodu bir deneyin.

    Dostum cevabın için teşekkürler ama gene olmadı.Veri çekeceğim url'yi de vereyim;www.ivillage.mynet.com/burclar-astroloji/gunluk-burc-yorumlari.html




  • <?php 
    header('Content-Type: text/html; charset=utf-8');
    $burclar=array('koc','boga','yengec','aslan','basak','terazi','akrep','yay','oglak','kova','balik','ikizler');

    if (!isset($_GET['burcal']))
    exit;

    $burc = $_GET['burcal'];

    if(!in_array($burc,$burclar)){exit;}

    switch($burc){
    case 'koc': $burcal='Koç'; break;
    case 'boga': $burcal='Boğa'; break;
    case 'yengec': $burcal='Yengeç'; break;
    case 'aslan': $burcal='Aslan'; break;
    case 'basak': $burcal='Başak'; break;
    case 'terazi': $burcal='Terazi'; break;
    case 'akrep': $burcal='Akrep'; break;
    case 'yay': $burcal='Yay'; break;
    case 'oglak': $burcal='Oğlak'; break;
    case 'kova': $burcal='Kova'; break;
    case 'balik': $burcal='Balık'; break;
    case 'ikizler': $burcal='ikizler'; break;
    }
    $vericek=file_get_contents('http://ivillage.mynet.com/burclar-astroloji/'.$burc.'-burcu-gunluk-yorumu.html');
    preg_match('#<div id="contextual">(.*?)</div>#s',$vericek,$v1);
    //var_dump($v1);
    echo $v1[1];
    ?>




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.