Merhaba Arkadaslar. Ben php bot yapiyorum. Kaynak kodu cektim o kaynak kod icerisinden iki satir arasinda ki yaziyi alib bir degiskene atamam lazim. boyle yapiyorum $kaynak = file_get_contents("http://www.siteadresi.com");
Bu işlemi 1. ve 2. damgalar için yap (başlangıç ve bitiş karakterleri). 2. damgayı aratırken, 1. damgadan DAHA büyük bir indisle başlamaya dikkat et.
Buradan istediğin kadar damga kopyala ( 2.damganın indisi - 1.damganın indisi +1 kadar): string substr ( string $dizge , int $başlangıç [, integer $uzunluk ] ) - -http://php.net/substr
NOT : Kopyalanan dizgi (string) içinde satırsonu, TAB vb. kontrol damgaları varsa, temizlemen gerekebilir. mixed str_replace ( mixed $eski , mixed $yeni , mixed $konu [, int &$sayı ] ) - -http://php.net/manual/tr/function.str-replace.php
Bu işlemleri, aradığın her iki damgadan biri kalmayıncaya kadar yinele. Bu en basit yöntem. Açıklayıcı olması için böyle bir örnek verdim, sen daha da geliştirebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi ISIS -- 28 Aralık 2014; 11:12:19 >
$kaynak = file_get_contents("http://www.siteadresi.com");
$alinacak = explode('alinacakkodonu',$ilk_icerik);
$alinacak = explode('alinacakkodsonu',$alinacak[1]);
$alinan = $alinacak[0];
echo $alinan;
ancak bu kodla yalniz sayfadaki ilk yaziyi ala biliyorum. Ama ayni sayfada bu yaziya benzer 10 yazi var. ben hepsini ayri ayri nasil ala bilirim?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.