if yerine // curl_errno hatanın kodunu verir // curl_error hatanın dizgesini verir. if( curl_errno > 0 ) // curl_getinfo ile birçok bilgiyi içeren // bir dizi elde ediyoruz $tmp = curl_getinfo ; if( $tmp!= 200 ) if( strlen 0 ) kodunu yaz. Açıklamaları koda yazdım ama ekrar yapalım açıklama. İlk blümde curl bir şekilde hata verirse ki genelde bağlantıda oluşan problemler için hataları geri çevirir. İnternet bağlantısı koptu, bağlantı çok yavaştı, dns çalışmadı gibi.. Tabiki ingilizce çıktılar verecektir. İkinci blümde curl_getinfo ile çeşitli bilgileri aldık http kodu 200'den farklıysa hata veriyor. Veri boşta gelebilir. Eğer boş gelirse sen json_decode yaptığında title, pageid gibi verileri içermediğinden hata verir. Bunun nüne biraz olsun geçtik. Devamı json_decode 'da çağıracağın verilerin varlığını kontrol etmektir. O da senin ellerinden psün. Sadece bi imza..

Try catch kullan iyibu! yeniden..

hacılar hocalar aşağıdaki ajax kodunu php'ye çevirebilecek var mı? ajax sonucunu php'de değişkene atasam da olur. çok kurcaladım da çıkamadım işin içinden. <div id="article"></div><script type="text/javascript"> $ . ready(function { $. ajax({ type: "GET", url: "http://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande Yener&callback=?", contentType: "application/json; charset=utf-8", async: false, dataType: "json", success: function { var markup = data. parse. text ; var i = $ .html ; // remove links as they will not work i. find . each(function ); // remove any references i. find . remove ; // remove cite error i. find . remove ; $ .html($ . find ; }, error: function }); }); </script> ..

<?php $url = 'https://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande%20Yener'; $ch = curl_init ; curl_setopt ; curl_setopt ; curl_setopt($ch, CURLOPT_USERAGENT, 'TahriBot/1.0 '); curl_setopt ; $result = curl_exec ; if $veri = json_decode ; echo "Title : ".$veri->parse->title."<br>"; echo "Page ID : ".$veri->parse->pageid."<hr>"; $text = get_object_vars ; echo $text ; ?> şu şekilde verileri ayıkladım istersen bi bak. İmza...

Try catch kullan kullanımını bilmiyorum hocam. rneklerine bakıp deneyip, yanılayım dedim; bi değişiklik olmadı yine. ..

if yerine // curl_errno hatanın kodunu verir // curl_error hatanın dizgesini verir. if( curl_errno > 0 ) // curl_getinfo ile birçok bilgiyi içeren // bir dizi elde ediyoruz $tmp = curl_getinfo ; if( $tmp!= 200 ) if( strlen 0 ) kodunu yaz. Açıklamaları koda yazdım ama ekrar yapalım açıklama. İlk blümde curl bir şekilde hata verirse ki genelde bağlantıda oluşan problemler için hataları geri çevirir. İnternet bağlantısı koptu, bağlantı çok yavaştı, dns çalışmadı gibi.. Tabiki ingilizce çıktılar verecektir. İkinci blümde curl_getinfo ile çeşitli bilgileri aldık http kodu 200'den farklıysa hata veriyor. Veri boşta gelebilir. Eğer boş gelirse sen json_decode yaptığında title, pageid gibi verileri içermediğinden hata verir. Bunun nüne biraz olsun geçtik. Devamı json_decode 'da çağıracağın verilerin varlığını kontrol etmektir. O da senin ellerinden psün. hocam yine hata verdi. rneğin $url = 'https://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande%20Yener'; yerine Handeewkjrldl yazıyorum aşağıdaki hatayı veriyor. wikipedia dan sonuç bulamayınca hata veriyor. aslında farklı bir dizi veriyordur ondan dolayı byle yapıyor olabilir. Warning: get_object_vars expects parameter 1 to be object, null given in /home/asd/public_html/asd. php on line 32 $text = get_object_vars ; // 32. satır..

en basit yoluyla $data = file_get_contents('http://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande Yener&callback=?'); daha ayrıntılı istiyorsan CURL araştır. php ye çok hakim değilim hocam ama sylediklerini denemiştim, olmamıştı. ..

en basit yoluyla $data = file_get_contents('http://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande Yener&callback=?'); daha ayrıntılı istiyorsan CURL araştır. İmza...

Yazdık oraya eşşek kadar dimi? Devamı json_decode 'da çağıracağın verilerin varlığını kontrol etmektir. O da senin ellerinden psün. E biraz sen kas dedik. Ben kastırıcam burayı sana. Şimdi Handeakjladwjadwjklwadkj sayfasını çağırdığında haliyle o sayfa bulunamadı sayfasını getiriyor. O sayfada senin istediğin veriler olmadığından hata veriyor. Verilerin tanımlı olup olmadığını kontrol edeceksin. De php de yeni misin? Sadece bi imza..

regex de aradığın içeriği aramadan nce stristr fonksiyonu ile o aranacak olan bilginin orda olup olmadığını kontrol et yoksa bir sonraki işlem varsa regex çalışsın. bunuda if else ile yapacaksın. Php for SEO nun ardından Php for Gcode

Seni biraz üşengeçsin diye algıladığımdan biraz yüklenmek istedim. O zaman sana biraz genel PHP grüşlerimi syleyeyim. PHP'nin kendi kodlarında biraz düzensizlik var. str_replace şeklinde iken substr gibi.. Bende ara ara karıştırıyorum acaba hangisi ilk kullanılıyordu diye düşünüyor ya da hata yapıyorum. Ve pek çok şeyin birden fazla değil en az 10dan fazla çzümü var :) Sanırım popüler bir dil olmasının sebebi bu :) Ve kodu tekrar düzenledim. preg ve str replace yapman yerine strip_tags ile html ve php kodlarını temizleyebilirdin. Seninde bileceğin üzere PHP ASP'den çok daha yeni bir dil ve daha fazla temel olaylara desteği var. Olsun preg_replace'te nemli bir kod. Yazdıklarını incelemedim ama ekran sonucun doğru gibi gzüküyor. En azından onları deneyimleyebildin. <?php $url = 'https://tr. wikipedia. org/w/api. php'. '?action=parse&format=json'. '&prop=text§ion=0&page=Hande%20Yener'; $useragent = 'TahriBot/1.0 '; $ch = curl_init ; curl_setopt ; curl_setopt ; curl_setopt ; curl_setopt ; $result = curl_exec ; if( curl_errno > 0 ) $tmp = curl_getinfo ; if( $tmp!= 200 ) if( strlen 0 ) $result = json_decode ; if( ! isset ) $tmp = $result ; $tmp = strip_tags ; echo ; PcK0 tarafından 04/Eyl/15 03:14 tarihinde düzenlenmiştir Sadece bi imza..

<?php $url = 'https://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande%20Yener&callback=?'; $ch = curl_init ; curl_setopt ; curl_setopt ; curl_setopt($ch, CURLOPT_USERAGENT, 'TahriBot/1.0 '); curl_setopt ; $result = curl_exec ; if echo $result; ?> pSkpt tarafından 03/Eyl/15 19:54 tarihinde düzenlenmiştir İmza...

Yazdık oraya eşşek kadar dimi? Devamı json_decode 'da çağıracağın verilerin varlığını kontrol etmektir. O da senin ellerinden psün. E biraz sen kas dedik. Ben kastırıcam burayı sana. Şimdi Handeakjladwjadwjklwadkj sayfasını çağırdığında haliyle o sayfa bulunamadı sayfasını getiriyor. O sayfada senin istediğin veriler olmadığından hata veriyor. Verilerin tanımlı olup olmadığını kontrol edeceksin. De php de yeni misin? normalde asp biliyorum hocam. aspdeki mantığı php uyarlayıp aratıyorum googleda. çıkan sonuçlardan deneye yanıla çalıştırıyorum. üç aşağı beş yukarı aynı, sadece biraz zaman alıyor. rneğin aşağıdaki 4 satır replace kodu 2 saatimi aldı. şimdi ben replace ettirdiğim için title vs gelmiyor. onun yerine count ile diziyi saydırayım dedim ama if else de işleme alınmayan kısımda bile olsa hata verdirdi. bu arada bendeki son hali aşağıdaki gibi belki işine yarayan biri çıkar. <?php$url = 'https://tr. wikipedia. org/w/api. php?action=parse&format=json&prop=text&section=0&page=Hande%20Yener'; $ch = curl_init ;curl_setopt ;curl_setopt ;curl_setopt($ch, CURLOPT_USERAGENT, 'TahriBot/1.0 ');curl_setopt ;$result = curl_exec ;if $veri = json_decode ;$text = get_object_vars ;$sonuc = $text ;$sonuc = preg_replace('@< >. ?</\1>@is', '', $sonuc);$sonuc = preg_replace('/<!-- -->/Uis', '', $sonuc);$sonuc = preg_replace ;$sonuc = str_replace ; //yeni satır karakteri$sonuc = str_replace ; //satırbaşı karakteriecho $sonuc;?> ..

hocam onnumarasın. teşekkür ederim. linkleri regex ile temizletebiliyorum fakat <sup> tagları var onları aralarındakiyle beraber temizletmek istiyorum. birde şu karakterleri düzeltebileceğim bir fonksiyon var mı hocam sende? stackoverflow.com da arattım baya ama işimi gremedim. ..

teşekkür ederim hocam. benim replace kodlarıyla değiştirdim, şuan tam istediğim gibi oldu. strip_tags ile denemiştim ama tam istediğim gibi olmadı. sanırım onunla sadece html kodlarını temizleyebiliyoruz. verinin üst kısmında gereksiz bir blüm vardı <table></table> arasında. hem bu tagları hem de içerisini sildirmek için en pratik bunlar geldi. vt bağlantılarını vs çzdüm ama php çok ivirli civirli. artık sora sora, araştıra araştıra ğrenicem :) ..

teşekkür ederim hocam. regex olaylarını kurcalıyayım ben. ..

regexle gereksiz kodları falan da temizledim. çiçek gibi oldu. yalnız sonuç bulamadığı zaman hata veriyor; onu nasıl çzebiliriz? ..

forumda vermiştim tekrar veriyorum: http://simplehtmldom.sourceforge. net/ If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.