lostyazilim
tr.link

Php Bot Yapımı (Yardım) preg_match_all ve strrev

18 Mesajlar 4.269 Okunma
acebozum
tr.link

Vecent Vecent Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Freelancer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 69
  • Beğeniler 9 / 15
  • Ticaret 0, (%0)

kozmo adlı üyeden alıntı

Teşekkürler hocam böyle bir mantık lazımdı sanırım bana , ben tek bot üzerinden yapmaya çalışmamdan dolayı mantığını çıkaramıyordum,50k adet link çıkacak biraz zaman ve bilgi gerekecek.


Kali linux adlı işletim sisteminde böyle bir console komutu mevcut. kendisi site içinde, dışında, veya isim soy isimle bile bir çok bilgiyi buluyor sosyal medya hesapları dahil tam olarak hatırlamıyorum. YouTube'da bu konu hakkında video bulabilirsiniz Kali Linux Userrecon yazarsaniz buna benzer program ile kullanıcın veya site sahiplerin çoğu bilgisini bulabilirsiniz. aynı mantık ile çalışan bir çok python uzantıları var denemenizi tavsiye ederim!
 

 

elektronikssl
webimgo

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)
Aşağıdaki kodlar içerisinden office@ma-toppartner.at adresini almam gerekiyor ancak botun çekebildiği ta.rentrappot-am@eciffo mail adresi ,

Nerede hata yapıyorum?

Çekilen sitedeki kod dökümü

ta.rentrappot-am@eciffo

Php Bot Kodları


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/ma-top-partner-1838048?anzeige=firma&q=a');

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

//print_r($baslik[1][0]);
//print_r($mail[0][22]);
print_r($mail[1][22]);
echo "
";

?>
 

 

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)
Yeni gördüm maili ters olarak çekiyor, çekilen veriyi tekrar terse nasıl çevirebilirim?:)
 

 

Kry Kry WM Aracı Kullanıcı
  • Üyelik 13.10.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad K** Ç**
  • Mesajlar 63
  • Beğeniler 30 / 53
  • Ticaret 1, (%100)
Hocam aşağıdaki kodu dener misin?

print_r(strrev($mail[1][22]));

strrev kodu ile ters çevirebilirsin.

http://php.fnlist.com/string/strrev
 

 

codehaber.com
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)

Kry adlı üyeden alıntı

Hocam aşağıdaki kodu dener misin?

print_r(strrev($mail[1][22]));

strrev kodu ile ters çevirebilirsin.

http://php.fnlist.com/string/strrev



evet denmiştim tekrar denedim aşağıdaki gibi bütün dizini tersten döküyor :D bunun basit bir çözümü vardır ama bulamadım, verileri ters alıp db ye kaydettikten sonra tekrar onları terslemek çok anlamsız geliyor.

>a/<>i/<>gvs/<>esu/<>"liame-noci-gvs#"=ferh:knilx esu<>"gvs/0002/gro.3w.www//:ptth"=snlmx "23"=htdiw "23 23 0 0"=xoBweiv "23"=thgieh gvs<>"gmi"=elor "ms-noci liame__noci noci-gvs"=ssalc "eurt"=neddih-aira i< >naps/naps<>"D9%08%2E%saw0A%2C%trefeil0A%2C%reWC9%08%2E%02%aiv02%yriuqnI=tcejbus;pma&A0%.ecalptekram02%B2B02%gnidael02%eht02%39%08%2E%02%D9%08%2E%saw0A%2C%trefeil0A%2C%reWC9%08%2E%02%aiv02%yriuqni02%gniwollof02%eht02%deviecer02%evah02%uoYA0%A0%C2%madaM02%ro02%riS02%raeD=ydob;pma&ed.wlw04%egarfna=ccb?info@bt-it.de:otliam"=ferh "2"=sutatsf-atad "0"=tekapf-atad "0"=tekapk-atad "n"=epyt-yrtne-atad "tneve/ipa/seinapmoc/"=htap-hwd-atad "193451"=di-yrogetac-atad "remotsuc_non"=sutats-ynapmoc-atad "remotsuc_non"=lebal-atad "0"=eulav-atad "1208532"=di-remotsuc-atad "0741671"=di-ynapmoc-atad "knil_drac_gnitisiv_eliforp_liam_tcatnoc_noitcaretni"=noitca-atad "liam_tcatnoc_noitcaretni"=yrogetac-atad "nottub"=elor "liame-edoced-nf liame-edoced esrevni-knil"=ssalc a<
 

 

Kry Kry WM Aracı Kullanıcı
  • Üyelik 13.10.2017
  • Yaş/Cinsiyet 35 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad K** Ç**
  • Mesajlar 63
  • Beğeniler 30 / 53
  • Ticaret 1, (%100)
Kullanacağınız verileri içinden ayıklamanız lazım. Mesela baslik,icerik,eposta vs gibi.

Siz bütün kodu almışsınız. Tekrar explode ile e-posta, baslik, link gibi kullanacağınız kısımları ayıklayın.

https://www.plus2net.com/php_tutorial/string-explode.php burada farklı ve detaylı örnek mevcut.
 

 

codehaber.com

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)

Kry adlı üyeden alıntı

Kullanacağınız verileri içinden ayıklamanız lazım. Mesela baslik,icerik,eposta vs gibi.

Siz bütün kodu almışsınız. Tekrar explode ile e-posta, baslik, link gibi kullanacağınız kısımları ayıklayın.

https://www.plus2net.com/php_tutorial/string-explode.php burada farklı ve detaylı örnek mevcut.


Sitede belirttiği gibi yapıyorum hiç bir şey dökmüyor bu seferde


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

$bas=explode("",$baslik);

print_r($bas);

 

 

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
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