lostyazilim
tr.link

Bot Yardım! preg_match_all ve strrev [Çözüldü!]

10 Mesajlar 1.364 Okunma
lstbozum
tr.link

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)
Merhaba Arkadaşlar;

preg_match_all ve strrev kodları ile gelen veriyi ters çeviren varmı? ben yaptığımda Aşağıdaki gibi hata alıyorum,


Örnek;
preg_match_all('@(.*?)@si' , $kaynak , $baslik);

@(.*?) --> arasındaki veri örnek veriyorum merhaba , bu şekilde merhaba yazısını döküyorum çektiğimde merhaba olarak geliyor,

strrev kodunu kullanarak baslik içindeki veriyi ters çevirdiğimde >eltit/<)aradaki kodlar tersten(>eltit< bu şekilde kodun tamamını ter çevirip geliyor,

Aslında benim istediğim; abahrem
 

 

wmaraci
reklam

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
preg_match_all yerine preg_match fonksiyonunu denermisiniz ve birde $baslık değişkeni dizi olarak dönüyordur $baslık[0] ve $baslık[1] hangisi html kodsuzsa strrev fonksiyonuna onu girmeyi deneyin
kozmo
 

 

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)

stk27 adlı üyeden alıntı

preg_match_all yerine preg_match fonksiyonunu denermisiniz ve birde $baslık değişkeni dizi olarak dönüyordur $baslık[0] ve $baslık[1] hangisi html kodsuzsa strrev fonksiyonuna onu girmeyi deneyin
kozmo


preg_match_all ve strrev kullanımı
echo "Mail:";
echo strrev($mail[0][0]);
echo "
";
echo "Mail:";
echo ($mail[0][0]);
echo "
";


Çıktısı;
Mail:>naps/naps<
Mail:ed.erawlaes@ofni

Yukardaki kodda preg_match ve strrev kullanıldığında çıktı;
Mail:<
Mail:<
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
hocam regex deseninizde sorun olabilir yazdığınız kodalardan bişey çıkartaadım yada title title arasında özel karakterler varsa deseni olumsuz etkiliyor olabilir çektiğiz verilerden boşluk satır tab olabilir her preg_match ve preg_match_all sonuçlarını print_r() ile ekrana basıp kaynağı görüntüle deyip inceleyin

yada tüm kodalrı ve çıktılarınızı eklerseniz ona göre birşey söyleyebilirim
 

 

wmaraci
wmaraci

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)
preg_match_all('@(.*?)@si' , $kaynak , $mail);

Arasında önemli denebilecek bişey yok sadece mail adresi mevcut print_r ($mail);

Mail:Array ( [0] => Array ( [0] => ed.erawlaes@ofni [1] => ed.erawlaes@ofni [2] => d.erawlaes@ikhcol-nimajneb [3] => ed.erawlaes@reiam-retneug [4] => ed.erawlaes@ofni [5] => Year founded: [6] => Number of employees: ) [1] => Array ( [0] => ed.erawlaes@ofni [1] => ed.erawlaes@ofni [2] => d.erawlaes@ikhcol-nimajneb [3] => ed.erawlaes@reiam-retneug [4] => ed.erawlaes@ofni [5] => Year founded: [6] => Number of employees: ) )

şuan benim yapmaya çalıştığımda değilde sizde buna benzer örnek veya daha önceden yazmış olduğunuz varsa onun üzerinden gidebilirim,


Tüm kod çıktısı;

$kaynak = ('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');

preg_match_all('@(.*?)@si' , $kaynak , $mail);

echo "
";
echo "Mail:";
print_r ($mail);
echo "
";
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
hhocam kodunuz bu şekildemi bağlantıyı nasıl kuruyorsunuz curl veya file_get_contents kullanmıyormusunuz
https://www.erbilen.net/sahibinden-botu-ucretsiz/
burdaki botu inceleyip kendinize göre düzenleyebilirsiniz
 

 

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)
forumda uzun gözükmemesi için yazmamıştım aşağıdaki gibi tam sayfa


function startBot($site_url , $timeout = 5)
{

$ch = curl_init();

$tarayici = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0';

curl_setopt($ch, CURLOPT_URL,$site_url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_TIMEOUT , $timeout);
curl_setopt($ch, CURLOPT_USERAGENT , $tarayici);

$result = curl_exec($ch);
curl_close($ch);

return $result;

}
$kaynak = startBot('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');

preg_match_all('@(.*?)@si' , $kaynak , $mail);

echo "
";
echo "Mail:";
print_r ($mail);
echo "
";

?>
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)

function startBot($site_url , $timeout = 5)
{

$ch = curl_init();

$tarayici = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0';

curl_setopt($ch, CURLOPT_URL,$site_url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_TIMEOUT , $timeout);
curl_setopt($ch, CURLOPT_USERAGENT , $tarayici);

$result = curl_exec($ch);
curl_close($ch);

return $result;

}
$kaynak = startBot('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
//print_r($kaynak);
preg_match('@(.*?)@si' , $kaynak , $mail);
//print_r($mail);
//burda 7 8 adet span etiketi dönüyor
$mail = $mail[1];
$mail = strrev($mail);
print_r($mail);



buyrun hocam çalışıyor bu şekilde.
ama tüm sayfada span etiketi aradığınız için dizi numaraları farklı sayfalarda değişkenlik . göstereblir mailin olduğu katmana kadar kademeli olarak preg_match işlemi uygulamanız daha sağlıklı sonuçlar verir
kozmo

kişi bu mesajı beğendi.

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)
@stk27 çok teşekkür ederim hocam çalıştı,
 

 

stk27 stk27 WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek web programcılık
  • Konum Gaziantep
  • Ad Soyad S** A**
  • Mesajlar 89
  • Beğeniler 67 / 19
  • Ticaret 1, (%0)
kozmo rica ederim
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al