![]() |
Web Sitelerine "Socket" İle Bağlanmak Web sitelerine socket ile bağlanmak ve bilgi almak Burda socketla nasıl web sitelerine bağlanıldığını ve bilgi alınacağını anlatmaya çalışacağım. Socketlarla ilgili hiç bir bilginiz yoksa bile bu döküman sayesinde biraz da olsa bilginiz olacak. Giriş: Daha önce socketları addonlarda ya da scriptlerde muhtemelen görmüşsünüzdür, belki onları kullanmaya çalışmış fakat başarılı olamamışsınızdır. Durum her neyse socketlar mIRC'de gerçekten önemli bir yer tutuyorlar. Socketlar bir çok şey için kullanılsada burda web sitelerine bağlanmak ve gerekli bilgiyi almak üzere anlatacağım. İşte başlıyoruz.. Socketı açmak: Web sitesine bağlanma sürecini başlatmak için öncelikle bir socket açmak zorundayız. Bu /sockopen komutuyla yapılıyor. /sockopen <socket-ismi> <adres> <port> <socket-ismi> socketınıza vereceğiniz ismi belirtir. Aklınızda kalan ve alacağınız bilgiyle alakalı olan bir isim vermekte fayda var. <adres> Adres socketınızın bağlanacağı adrestir. Buraya sadece domaini yazmalısınız. Örneğin [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bağlanacaksanız sadece domainim.com yazsanız yeterli olacaktır. <port> Bağlanacağınız adresin portu. Web sitesinden bilgi alıyorsanız bu port genelde 80'dir. on SOCKOPEN durumu: Socketi /sockopen la belirli adres ve portla açtıktan sonra gereken olayları on sockopen durumunda yapıyoruz. Socketa sitedeki hangi sayfaya gideceğini söylemeliyiz. Bunu başka bir socket komutu olan /sockwrite la yaparız. Bu durumda /sockwrite GET i ve HTTP/1.1 ya da HTTP/1.0'ı kullanırız istediğimiz sayfaya gitmek için. HTTPler için endişelenmeyin. HTTP/1.1'i kullanın :-) İşte örnek bir socket açıldığında on sockopen durumunda yapılması gerekenler: Örneğin domainim.com'a bağlandık /sockopen komutuyla ve orda [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] dosyasından bir şeylere bakacağız bunun için aşağıdakini remote'a koyuyoruz. on *:sockopen:<socket-ismi>:{ sockwrite -n $sockname GET /isimler.txt HTTP/1.1 ;Bu sockete belirtilen sayfada GET'i kullanmasını ve isimler.txt dosyasına gitmesini söylüyor sockwrite -n $sockname Host: domainim.com $+ $crlf $+ $crlf ;Burda hostu tekrar belirtiyoruz. } Eğer ana sayfadan yani domainim.com dan bilgi alacaksanız /isimler.txt yerine sadece / [slash] koyuyoruz. (sockwrite -n $sockname GET / HTTP/1.1) /sockwrite -n <socket-ismi> <text> <socket-ismi>'ni yukarda anlattığım gibi belirlemiştik onu yazıyoruz ya da sadece $sockname kullanıyoruz. text ise web sitesine göndermiş olduğumuz yazı. on SOCKOPEN durumuyla gereken bilgileri [hangi sayfayı görmek istediğimizi] web sitesine gönderdik şimdi o bilgileri okumada sıra. Bilgileri okuma: Şimdiye kadar socketımız istediğimiz siteye bağlandı [[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]. Şimdi sıra on SOCKREAD durumunu kullanarak isimler.txt'ten bilgiyi almada. Bu durum web sitesinden her satır geldiğinde kullanılır. Örneğin isimler.txt'te 50 satır varsa on SOCKREAD durumu 50 kez çalışacaktır. HTML sitesine bağlandıysanız html kodlarıyla beraber tüm içerik gelecektir. Örnek bir sockread durumu aşağıdaki gibidir. Kod: on *:sockread:<socket-ismi>:{ Bundan sonra if durumlarını kullanarak aktif pencereye çıkan sonuçlardan istediğinizi kullanabilirsiniz. - Aşağıdaki kod html kodlarını temizler, kullanımı $htmlfree(%temptext) alias htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x } Umarım socketları biraz da olsa anlamışsınızdır.. Bol şans. |
Bir örnek Ve sizin için bir örnek yazdım, örneğimde ircforumlari.net'e bağlanıp en aşağıda yazan "[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 27 (10 Kayıtlı Kullanıcı Ve 17 Misafir)" in altında yazan kayıtlı ve online olan kullanıcıları gösteriyor. Öncelikle /sockopen komutuyla socketimi açıyorum. Alıntı:
on *:sockopen:ircforumlari:{ sockwrite -n $sockname GET /index.php? HTTP/1.1 ;Socket siteye bağlanınca /index.php?'ye gitmesini söylüyorum sockwrite -n $sockname Host: ircforumlari.net $+ $crlf $+ $crlf ;Ve tekrar hostu belirtiyorum. } on *:sockread:ircforumlari:{ ;Site sockopen'da belirttiğim adrese girdiğinde if ($sockerr) { ;Eğer socketta hata varsa echo 4 -st Hata. | halt ;Status'e Hata yazısını echoluyorum ve işlemleri durduruyorum } else { ;Her şey normalse devam ediyorum var %temptext ;%temptext diye bir değişken (variable) oluşturuyorum. sockread %temptext ;socketimin sitede yazanları %temptext'e yazmasını sağlıyorum if (*<div><a href="member.php?* iswm %temptext) { echo 4 -st 03Şu an ircforumlari.net'te12 $numtok($remove($htmlfree(%temptext),$chr(9)),44) 03kayıtlı kullanıcı online, nickleri:04 $remove($htmlfree(%temptext),$chr(9)) } ;Bunu aşağıda anlatacağım. } } Kod: alias htmlfree { if'li kısımı sockread %temptext'ten sonra %temptext'i echolayarak karşıma çıkan bilgileri kıyaslayarak kullanıyorum. Benim istediğim bölüm şuydu: Alıntı:
Sonuç: -23:15.43p- Şu an ircforumlari.net'te 9 kayıtlı kullanıcı online, nickleri: aLı, el33t, LeaD_SoLDieR, NiGhT, ReLaX, SeLF_BLooD, sohbetsaati, SuccrasoR, WingmaN Yani kısacası önce sockopen komutuyla istediğim siteye bağlantıyı açıyorum socket için. on sockopen durumuyla gitmek istediğim sayfayı belirtiyorum. on sockread durumunda önce echoluyorum yani: var %temptext sockread %temptext echo -s %temptext Ve statusde çıkan şeylerden almak istediğim yeri buluyorum ve nasıl alabilirim diye düşünüyorum daha sonra if koşullarını kullanarak (iswm isin le birlikte) istediğim yeri ordan alıp echoluyorum. Umarım daha iyi anlamışsınızdır. |
Ellerine sağlık :) |
Cok acıklayıcı olmus eline sağlık. |
tam istediğim de buydu :) |
Çok güzel bir döküman el33t. :) |
el33t geçen socket'lerime küfrediordum ya. Yukarıdakiler çalışmıyordu Ondan ediyordum .p Güzel bişi olmuş...Eline sağlık. |
Bunu kullanmayı isteyenlerde birazda webmaster bilgilerine sahip olması gerekiyor sanırım :S Birde web üzerine yazdırmayı açıklayabilirmisin ? [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buraya veriyi nasıl gönderebiliriz ? yani verdiğim dizindeki dosyada değişiklikler yapmak o dosyaya veriler girmek ? Ayrıca yukarıdaki bilgiler için teşekkürler. |
mesala ttnet'te uye olanlar direk webdeki forumada uye oluyo bunu yapmasini bilen varmidir aranizda tabii eminimki mysql bilginde olmasi lazim userlari editlettirmek icin..ama cok orginal olmus sasirdim gecen gun ircte uye oldum forumada ircte uye oldugum isim ve sifreyle girdim |
guzel olmus , paylaşımın için saol el33t ;) |
Madem Herkes güzel Olmuş diyor Bende diyim Bari Güzel Olmuş Elllerine Sağlık :)) |
örnek çalışmıyor bilginize, verdiği sonuç şu ; " [14:34] $u an ircforumlari.net'te 0 kayitli kullanici online, nickleri:" |
Alıntı:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Alıntı:
|
Socks ile gelen bilgi çok uzun geldiğinde mIRC tüm bilgiyi almaz, ve genelde web sitelerinden gelen bilgiler çok uzun olur, bu çok normal. Zaten dikkat edersen en son verdiği nickten sonra virgül var, devamı variable'a sığmamış. Sen şimdi yazdığın mesaja iyi bak, hiç göstermiyor mu demişsin, yoksa bir kısmını göstermiyor mu demişsin? Alıntı:
|
Hıhı, biran için kodlamaları yanlış yazmışım. Silemedim sonra. Veriables'a sığmaz diye düşündüm ama tam emin değildim, dediğin gibi ise, sorun halledilmiştir ;). |
güzel olmuş :) olayın koptuğu an bu andır :) el33t çok güzel bi iş yapmışsın gene |
Alıntı:
alias htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x } Yazanları dikkatli okursan anlarsın.. |
valla açıklayıcıda ben anlayamadım sanırım iyi bir şekilde tekrar anlatcak varmı :( |
Tekrar okumayi dene bizim anlatacağimiz'a ? |
ustad döktürmüş ellerine sağlık |
Yanıt: Web Sitelerine "Socket" İle Bağlanmak yaf döktürmüşte :D ben yapamadım bu verdiğin çalışıyorda kendime bişi yapamadım |
Yanıt: Web Sitelerine "Socket" İle Bağlanmak el33t sen bu Scripter'lar arasında teksin bea :) |
Yanıt: Web Sitelerine "Socket" İle Bağlanmak [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bu radyo paneline baglanip !kicyayin komutu alinca radyo yayinindakini kickliyebilme imkani varmi? |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Arkadaşlar remoteme kodu aynen bu şekilde ekliyorum ; Kod: on *:sockopen:ircforumlari:{ Kod: /sockopen ircforumlari |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Bendede gelmiyor |
Cevap: Web Sitelerine "Socket" İle Bağlanmak el33t ustad iyi güzel anlatmışında bide bu durumun tam tersini anlatsan daha güzel olur. yani mesela sen socket ile siteye baglanıp veri cekmeyi anlatmışsın peki socket ile siteye baglanıp herhangi sayfaya veri nası yazdırabiliriz |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Burda anlatılan "GET" methodudur.Sen bahsettiğin olayda "POST" methodudur. Kısa bir ipucu vereyim.Hangi dataları göndereceğini bilmiyorsan herhangi bir sniffer işini görecektir.Ben wireshark'ı öneririm sana. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak güzeL Anlatım olmuş. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Post methodu ile ilgili bir kaynak onerebilirmisiniz yada bunla ilgili bir anlatım yapabilirmisiniz |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Alıntı:
|
Cevap: Web Sitelerine "Socket" İle Bağlanmak Birşey fark ettim. Bilmem siz fark ettinizmi? 2005'de açılmış konu ve ilk yorumlara baktığınızda insanlar seneler önce bir birlerine ne kadar saygılı bir şekilde yazmış çizmiş. Bilende bilmeyende adeta bir birlerine destek çıkıp bir birlerine yardımcı olmaya çalışmış. Birde şimdikilere bakarmısın bir cod paylaşıyorlar adeta döver gibi , o yetmezmiş gibi bir birlerinin eksilerini bulup yüzüne vurmaya çalışıyorlar resmen, şimdiki zamana bakınca adeta herkez bir birine tankla, tüfekle, topla savaş açmış. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Alıntı:
2016- Mirc Scripting kullanıcı sayısı az, ilgi yok denecek seviyelerde ve buna karşın konu hakkında yazılmış binlerce kodlama onlarca döküman varken insanlar okuyup araştırmaktan imtina ederken siz de ister istemez paylaşmaktan soğursunuz. Ayrıca yıllardır bu mecrayı takip eden biri olarak şunuda söylemem gerekirki eski dönemlerde de şimdiki dönemde de bazı insanlar sert ve soguk uslupdayken bazı insanlarsa tam tersine sıcak ve samimi uslupdalar bu tamamen kişilerin karakteriyle alakalı bir durum. Onun dışında bir baltalama varsa bana denk gelmedi diyebilirim, herkes ne ekerse onu biçer. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Güzel Bir Paylaşım Olmuş Yüreğine Sağlık Güzel İnsan.. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Mirc kodlarını webe baglayın ozaman, yine yardımlaşma güzel olsun? Ne alakası var mirc kullanıcı vazlaydı o yüzden falan :) |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Alıntı:
Bu ve benzer işlere olan bakış açısı değiştirilmeli diye düşünüyorum. Sadece insanların isteklerine, beklentilerine odaklanmak yerine işin mantığını adam akıllı araştırıp öğrenmek gerekiyor. Bir şeyler öğrendikten sonra istenen istek kodları yazarsınız vs bu sizin bileceğiniz iş. İşin özü, araştırıp öğrenin, geliştirin. Gerisi boş. Bir önceki mesajımı yineliyorum, mIRC Socket bağlantı da POST methodu ile ilgili merak ettiklerinizi sorun. Sorarak öğrenirsiniz, isteyerek değil. Kolay gelsin. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] üst yorumları okumanı tavsiye ediyorum :)) Konuyu yanlış anladığını umuruyorum :) |
Cevap: Web Sitelerine "Socket" İle Bağlanmak Senin mesajına yaptığım alıntı ilk satır içindi dostum. Diğerleri dahil değil. Yanlış anlaşılma yok. Üstteki mesajlarda saygıdan sevgiden bahşedilmiş, böyle beklentilere harcanacak vakit araştırma için harcanmalı bana göre. Doğru öğrenmek ve doğru aktarmak dışındaki beklentiler bence boş, sizlerin fikirlerine de saygı duyuyorum. Kolay gelsin. |
Cevap: Web Sitelerine "Socket" İle Bağlanmak @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sen nediyosan odur ozaman dai , diyecek bişeyim yok sağolasın :) |
Cevap: Web Sitelerine "Socket" İle Bağlanmak BaşarıLı |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:55. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk