İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen ByDeniS »

Merhaba arkadaşlar bu soruma bir başlık bulamadım (kısa bir şekilde anlatabileceğim başlık)

Şimdi arkadaşlar şöyle birşeye takıldım bir url yi çağırdığımızda içerisinin dolu olup olmadığını nasıl ayırt ederiz. Yani örnek vericek olursak iki url var elimde diyelim. Boş olanında dolu olanında kaynak kodları aynı ama boş olan (bom boş kaynak kodlar hariç) dolu olanda ise flash oyun gösteriliyor. Kaynak kodlarda yola çıkmıştım ama ikiside aynı. Örnek bir link vermek istiyorum.

Boş link : http://oyunda.mynet.com/flash-oyun/flas ... height=500

Dolu link : http://oyunda.mynet.com/flash-oyun/flas ... height=500

Yukarıdaki url'ler içerisinde hangisinin boş ve dolu olduğunu nasıl ayırt edebilirim. WebBrowser kullanmayacağım işimd sadece dolu ve boş linkleri ayırt etmek ve bunları bir text dosyasına yazdırmak.

Şimdiden yardım eden etmeyen herkeze teşekkür ederim.
En son ByDeniS tarafından 11 Kas 2010 11:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Soruya başlık bulamadım :(

Mesaj gönderen orhancc »

bunu ne için yapmaya çalışıyorsun ?
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Soruya başlık bulamadım :(

Mesaj gönderen ByDeniS »

içinde sadece dolu ve boş linkleri ayırt etmek ve bunların dolu olanlarını bir text dosyasına yazdırmak.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Soruya başlık bulamadım :(

Mesaj gönderen orhancc »

ikisinin de kaynak kodu aynı flash parametreleri hariç neye göre ayıracaksın bunu ? dolu boş olduğunu nereden anlayacaksın
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Soruya başlık bulamadım :(

Mesaj gönderen aslangeri »

s.a.
sen yinede başlığı düzenle :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: Soruya başlık bulamadım :(

Mesaj gönderen ByDeniS »

orhancc yazdı:ikisinin de kaynak kodu aynı flash parametreleri hariç neye göre ayıracaksın bunu ? dolu boş olduğunu nereden anlayacaksın
İkisininde kaynak kodunun aynı olduğunu zaten ilk mesajımda belirttim. Ve nasıl ayırt edebileceğimi biliyor olsam bu soruya gerek kalmazdı bende bunu soruyorum :)
aslangeri yazdı:s.a.
sen yinede başlığı düzenle :wink:
Hıımmm şöyle bir düşüneyim tekrar o halde :)
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen ByDeniS »

Cevap beklerken aklıma şu geldi obje taraması yapılabilirmi obje tespiti vs vs mümkünmüdür bu ?
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen orhancc »

nasıl yapılacağını öğrenirsen bana da haber ver merak ettim :) aynı olan şeyleri nasıl ayırt edeceksin gerçekten ilginç
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen Murat DİCLE »

Merhaba,

İşin sadece bu şekildeki scriptler ile kullanılacağını varsaydım.

Kod: Tümünü seç

<script src="activ.js?v=1" type="text/javascript"></script>
<script src="acvjs/activ.js" type="text/javascript"></script>
<script type="text/javascript">
	openFlash('oyunkodu' ,'760', '500');
</script>
Yukarıdaki scriptte oyunkodu verilmekte. Eğer oyunkodu.swf adlı dosya varsa oyun görünüyor yoksa boş sayfa çıkıyor.

Bize verilen URL aşağıdakidir:

Kod: Tümünü seç

http://oyunda.mynet.com/flash-oyun/flashloader.php?game=151&width=760&height=500
Yukarıdaki URL'den çevirerek kontrol etmemiz gereken URL ise aşağıdadır:

Kod: Tümünü seç

http://oyunda.mynet.com/flash-oyun/151.swf

Şu şekilde bir URL isteyince:

Kod: Tümünü seç

 http://oyunda.mynet.com/flash-oyun/111.swf
aşağıdaki gibi şeyler geliyor. Ancak bu kullanılan SERVER özelliklerine göre farklılıklar gösterebilir.

Kod: Tümünü seç

Multiple Choices
The document name you requested (/flashoyun/111.swf) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents: 
Sanırım bundan sonrasını çözmeniz mümkün olacaktır. :)

Kolay gelsin.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen conari »

sayfanın yükleme süreleri kontrol edilebilir.
var olan yüklemesi kısa diğeri uzun sürüyor.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen orhancc »

webbrowser kullanmayacağını söylüyor bunları nasıl yapabilir servere istek göndermeden?
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen ByDeniS »

Murat DİCLE yazdı:Merhaba,

İşin sadece bu şekildeki scriptler ile kullanılacağını varsaydım.

Kod: Tümünü seç

<script src="activ.js?v=1" type="text/javascript"></script>
<script src="acvjs/activ.js" type="text/javascript"></script>
<script type="text/javascript">
	openFlash('oyunkodu' ,'760', '500');
</script>
Yukarıdaki scriptte oyunkodu verilmekte. Eğer oyunkodu.swf adlı dosya varsa oyun görünüyor yoksa boş sayfa çıkıyor.

Bize verilen URL aşağıdakidir:

Kod: Tümünü seç

http://oyunda.mynet.com/flash-oyun/flashloader.php?game=151&width=760&height=500
Yukarıdaki URL'den çevirerek kontrol etmemiz gereken URL ise aşağıdadır:

Kod: Tümünü seç

http://oyunda.mynet.com/flash-oyun/151.swf

Şu şekilde bir URL isteyince:

Kod: Tümünü seç

 http://oyunda.mynet.com/flash-oyun/111.swf
aşağıdaki gibi şeyler geliyor. Ancak bu kullanılan SERVER özelliklerine göre farklılıklar gösterebilir.

Kod: Tümünü seç

Multiple Choices
The document name you requested (/flashoyun/111.swf) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents: 
Sanırım bundan sonrasını çözmeniz mümkün olacaktır. :)

Kolay gelsin.
Bu yöntemle devamını getirebilirim teşekkür ederim cevabınız ve ayırdığınız vaktiniz için ama tam olarak bu olmuyor Orada 151 ve 111 ler dosyanın id numarası ben bu idleri inc() yöntemi ile 1 den itibaren tekrar 1 e gelicek şekilde taratıcam bir kere ve bu bir kerelik taramada dediğiniz yöntemde her url'yi tekrar çevirmem gerekiyor. Henüz denemedim ama gösterdiğiniz yöntemi deneyeceğimiz.
conari yazdı:sayfanın yükleme süreleri kontrol edilebilir.
var olan yüklemesi kısa diğeri uzun sürüyor.
O yöntemi denedim sayfa yüklenme süreleri aynı geldi bana. Sizede cavabınız için ve ayırdığınız vakit için teşekkür ederim.
orhancc yazdı:nasıl yapılacağını öğrenirsen bana da haber ver merak ettim :) aynı olan şeyleri nasıl ayırt edeceksin gerçekten ilginç
orhancc yazdı:webbrowser kullanmayacağını söylüyor bunları nasıl yapabilir servere istek göndermeden?
Bu tip karamsarlıkla zaten yeni birşeyler yapılamaz varolanların tekrarı taklit edilir. Yeni program yada araçlar üretilmeden yapılmaz edilmez diye gelir bizlere yapıldığında aa yapılabiliyormuş diyoruz genelde yada vaybe bunuda yaptılar daha neler göreceğiz diyor.

Ben şahsi görüşüme programlama işi ile uğraşan kişiler için bu tip düşünce ve yaklaşım tarzı olumsuzdur yeni üretmek kavramındaki projelere daha uzak kalırız bu tür düşünürsek..

Belki ben biz bilmiyoruz bir yöntemi vardır başkasından yokmu orasını burasını çincikliye çincikliye bir kaç yöntemle muhakkak yapılır.

Sana teşekkür ederim.

Herkeze teşekkürler allah razı olsun. Murat arkadaşımızın örneği dışında sonuca ulaşamadım.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen orhancc »

@byDenis öncelikle yorumun güzel ama yanlış adama yanlış yorumu yapmışsın.

Ben şunu merak ediyorum sen servere bir istek göndermeden yani Request dediğimiz olay olmadan nasıl bilgi alacaksın? Bana öncelikle bunu bir açıklarmısın. Webbrowserden kasıt delphideki component veya kütüphane değil genel olarak sunucu ile veri alışverişinin sağlanmasıdır. Neler geldiğini görmek istiyorsan firefox için tamperdata eklentisi var bir incele neler geldiğini daha net görürsün.

indy ile bir örnek 200 yani dosya var demek ona göre işlemini yapabilirsin.

Kod: Tümünü seç

uses idhttp;
 
....
 
function resourceExists(url:string):boolean;
var h:tidhttp;
begin
  result:=false;
  try
    h:=TIdHttp.Create(nil);
    try
      h.Head(url);
      result:=h.response.ResponseCode=200;
    finally
      freeandnil(h);
    end;
  except
  end;
end;
eğer yönlendirmeleri de kontrol etmek istiyorsan

Kod: Tümünü seç

  h.HandleRedirects:=true; 
eklemelesin

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: İçinde flash olan dolu ve boş url'yi ayırt etmek ?

Mesaj gönderen ByDeniS »

orhancc yazdı:@byDenis öncelikle yorumun güzel ama yanlış adama yanlış yorumu yapmışsın.

Ben şunu merak ediyorum sen servere bir istek göndermeden yani Request dediğimiz olay olmadan nasıl bilgi alacaksın? Bana öncelikle bunu bir açıklarmısın. Webbrowserden kasıt delphideki component veya kütüphane değil genel olarak sunucu ile veri alışverişinin sağlanmasıdır. Neler geldiğini görmek istiyorsan firefox için tamperdata eklentisi var bir incele neler geldiğini daha net görürsün.

indy ile bir örnek 200 yani dosya var demek ona göre işlemini yapabilirsin.

Kod: Tümünü seç

uses idhttp;
 
....
 
function resourceExists(url:string):boolean;
var h:tidhttp;
begin
  result:=false;
  try
    h:=TIdHttp.Create(nil);
    try
      h.Head(url);
      result:=h.response.ResponseCode=200;
    finally
      freeandnil(h);
    end;
  except
  end;
end;
eğer yönlendirmeleri de kontrol etmek istiyorsan

Kod: Tümünü seç

  h.HandleRedirects:=true; 
eklemelesin

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Cevabın ve ayırdığın zaman için teşekkür ederim allah razı olsun. Yorumun içinde teşekkür ederim böyle bir yorum yapmamı sağlayan yazdıklarındır :|

Yorumunda sorduğun soruya şöyle bir cevap vermek istiyorum.. Webbrowser dışında aklımdaki yöntem IdHTTP ile GET metodunu kullanarak veriyi bir şekilde çekip incelemekti. Şimdi bilgisayar iç parametrelerinde yola çıkarak (bildiğim farklı dillerden yola çıkarak bunları yazıyorum, henüz delphide yeniyim) şunları söyleyebilirim.

1. Eğer bir veri diğer veriye eşitse içerisindeki farklı yordamlar denetlenir. Sorumdaki konudan bahsedicek olursam.
2. Kaynak kodlar aynmı ? O halde yükleme süresi ölçülebilir.
3. Yükleme süresi kararsız ise object control yapılabilir, yani yüklenen sayfada sockwave ile flv yada swf kontrolü yapılabilir.
4. Nasıl embedweb ile bir takım web kontrollerini kullanabiliyor, erişebiliyor ve kontrol edebiliyorsak bunlar swf , flv vb.. nesneler içinde geçerli olmalıdır.

Şimdi diyeceksinki bu kadar biliyorsunda neden yapamıyorsun.
Öncelikle delphide yeni olduğumu belirttim kendi başıma öğrenmeye çalıştığım ve 1 yıldır uğraştığım bir programlama dili. Bu yüzden henüz enine boyuna inemedim.

Yukarıda belirttiklerim diğer dillerde görebildiğim yordam ve yöntemlerdir.

Ek olarak ekleyecek olursam zaten yorumunuzda sorduğunuz ve aynı soruyu benimde sizlere sorduğum bu konuda cevabını bilmediğim, ama en azından mantığını bildiğimi, cevabını sizlere sorduğumu bir soru ve konudur.

Uzun yazımdan özür diler saygılarımı sunlarım.


Herkeze iyi bayramlar (bayram dolayısıyla kodunu inceleyemeyeceğim bayramdan sonra cevabı iletirim)
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Cevapla