+ Yanıtla
Toplam 7 sonuçtan 1 ile 7 arası olanlar

Konu Başlığı: Havaalanı uçuş bilgilerini alma

  1. #1

    Havaalanı uçuş bilgilerini alma

    Merhabalar,

    Çözemediğim bir konu için yardım rica ediyorum;

    http://www.microkey.tv/UcusBilgileri/UB/index2.htm sayfasında gördüğünüz gibi Atatürk Havalimanı uçuş bilgilerini sorunsuz alıyorum. Sayfanın kodları son derece basit;

    "http://213.139.216.12/flightinfo/db/0_f_gelis.ASP?amac=4" name="ichatlargelis"
    "http://213.139.216.12/flightinfo/db/0_f_gelis.ASP?amac=3" name="dishatlargelis"
    "http://213.139.216.12/flightinfo/db/0_f_gelis.ASP?amac=2" name="ichatlargidis"
    "http://213.139.216.12/flightinfo/db/0_f_gelis.ASP?amac=1" name="dishatlargidis"

    Atatürk Havalimanı'nın adresleri basit olduğu için onların ASP sayfalarını iframe'larda çalıştırıyorum, sorunsuz çalışıyorlar.

    Ama Sabiha Gökçen Havaalanı'ndaki sayfaları çözemedim. Kendi web sayfaları şu;
    http://www.sabihagokcen.aero/feeds.aspx?lang=TR

    Gördüğünüz gibi üstteki butonlarla sayfadaki div değişiyor, sayfanın kodlarını inceledim, div'lerle sadece default olan İç Hat Gidiş sayfası alınıyor.
    <div id="homepagefeedtablediv_domestic_departure">

    Oradaki butonların action'ları ile uzaktan formu çalıştırayım dedim;
    <form name="form_content" method="post" action="http://www.sabihagokcen.aero/feeds.aspx?lang=TR">
    <input type="hidden" name="Button_FeedTable_DisHatlarGelis" value="Dış Hatlar Geliş" id="Button_FeedTable_DisHatlarGelis">
    </form>
    <script language="JavaScript" type="text/JavaScript">
    document.form_content.submit();
    </script>

    O da olmadı, butonların kodlarında şunlar yazıyor;
    name="Button_FeedTable_IcHatlarGelis" value="İç Hatlar Geliş" id="Button_FeedTable_IcHatlarGelis"
    name="Button_FeedTable_IcHatlarGidis" value="İç Hatlar Gidiş" id="Button_FeedTable_IcHatlarGidis"
    name="Button_FeedTable_DisHatlarGelis" value="Dış Hatlar Geliş" id="Button_FeedTable_DisHatlarGelis"
    name="Button_FeedTable_DisHatlarGidis" value="Dış Hatlar Gidiş" id="Button_FeedTable_DisHatlarGidis"

    Ama o JavaScript bu şekilde ilgili butonları çalıştırmıyor.

    ASP, PHP, JavaScript, vs., bir önerisi veya çözümü olan varmı?
    Mesaj hayatbilgisayar tarafından 30.01.2010 (04:31) yeniden düzenlendi.

  2. #2
    Dostum .js İle Küçük Bir İşlem Yapılmış;

    Ben Kaynak Kodlarını ve .js Dosyasını Ekliyorum. Gerisi Sana Kalmış. Kolay Gelsin. (:

    PHP Kodu:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <
    HTML xmlns="http://www.w3.org/1999/xhtml" >
    <
    head><meta name="language" content="tr" /><meta name="robots" content="index,follow" /><meta name="revisit-after" content="1 days" /><meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-9" /><meta http-equiv="Content-Language" content="tr" />
        <!--[if 
    lt IE 7]>
        <
    script defer type="text/JavaScriptsrc="scripts/pngfix.js"></script>
        <![endif]-->
        <link href="forfeeds.CSS" rel="stylesheet" type="text/CSS" /><title>

    </title></head>
    <body>
        <form name="form_content" method="post" action="feeds.aspx?lang=TR" id="form_content">
    <div>
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
    </div>

    <script type="text/JavaScript">
    //<![CDATA[
    var theForm = document.forms['form_content'];
    if (!theForm) {
        theForm = document.form_content;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>


    <script src="/WebResource.axd?d=AlXcHkNLDg2Am6SYu8UuTQ2&amp;t=633739957393582448" type="text/JavaScript"></script>


    <script src="/ScriptResource.axd?d=0cJKO7WQOgef6Ni0NqtugJSwpnsDgpY5_qLWF2543yFJ_8rLD4-C1Q4EuRSkczgq_Ls7ocwGuF2Rm-qqLIG-tlgV4PrrPVsBWSD6ILr4CL81&amp;t=11814c13" type="text/JavaScript"></script>
    <script type="text/JavaScript">
    //<![CDATA[
    if (typeof(Sys) === 'undefined') throw new Error('ASP.NET ajax client-side framework failed to load.');
    //]]>
    </script>

    <script src="/ScriptResource.axd?d=0cJKO7WQOgef6Ni0NqtugJSwpnsDgpY5_qLWF2543yFJ_8rLD4-C1Q4EuRSkczgqdoPfiwqtgf5jX7-SKx7d-MaNrm84hTLQ_DWLfJBVObqUYI1WubnGGGItxy1knxg30&amp;t=11814c13" type="text/JavaScript"></script>

    <div>

        <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBgLajK2aAwK+wIG/BALt35HuBgKp8cvIAgKB/fK1BgL5/IK0DD/jj4yaOGN5ysjNeo9Grt0kjMSI" />
    </div>
            <script type="text/JavaScript">
    //<![CDATA[
    Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form_content'));
    Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel_Feeds'], [], [], 90);
    //]]>
    </script>

        <input type="hidden" name="HiddenField_Lang" id="HiddenField_Lang" value="TR" />
            <div id="UpdatePanel_Feeds">
        
                      <div id="Panel_Feeds">
            
                        <div id="Panel_FeedTable_Tabs" style="height:18px;text-align:left;border-bottom: 3px #c11313 solid;">

                
                            <input type="submit" name="Button_FeedTable_IcHatlarGelis" value="İç Hatlar Geliş" id="Button_FeedTable_IcHatlarGelis" style="color:White;background-color:#424a52;border-style:None;font-family:Arial,Helvetica,sans-serif;font-size:8pt;height:18px;margin-right: 3px" />
                            <input type="submit" name="Button_FeedTable_IcHatlarGidis" value="İç Hatlar Gidiş" id="Button_FeedTable_IcHatlarGidis" style="color:White;background-color:#424a52;border-style:None;font-family:Arial,Helvetica,sans-serif;font-size:8pt;height:18px;margin-right: 3px" />
                            <input type="submit" name="Button_FeedTable_DisHatlarGelis" value="Dış Hatlar Geliş" id="Button_FeedTable_DisHatlarGelis" style="color:White;background-color:#308abb;border-style:None;font-family:Arial,Helvetica,sans-serif;font-size:8pt;height:18px;margin-right: 3px" />
                            <input type="submit" name="Button_FeedTable_DisHatlarGidis" value="Dış Hatlar Gidiş" id="Button_FeedTable_DisHatlarGidis" style="color:White;background-color:#c11313;border-style:None;font-family:Arial,Helvetica,sans-serif;font-size:8pt;height:18px;" />
                        
            </div>
                        
                                <div id="homepagefeedtablediv_global_departure"><table class='homepagefeedtable' cellpadding='3' cellspacing='0'>    <tr class='homepagefeedtable_firstline'>        <td><img src='images/template/feedcol_airline_TR.png' alt='' /></td>        <td><img src='images/template/feedcol_flight_TR.png' alt='' /></td>        <td><img src='images/template/feedcol_city_TR.png' alt='' /></td>        <td><img src='images/template/feedcol_time_TR.png' alt='' /></td>        <td style='text-align: center'><img src='images/template/feedcol_counters_TR.png' alt='' /></td>        <td style='text-align: center'><img src='images/template/feedcol_gate_TR.png' alt='' /></td>        <td><img src='images/template/feedcol_remark_TR.png' alt='' /></td>    </tr><tr><td>2S</td><td>2S 661</td><td>VALENCIA</td><td>06:00</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>KAPI KAPANDI</td></tr><tr><td>SUNEXPRESS</td><td>XQ 872</td><td>STUTGART</td><td>07:40</td><td style='text-align: center'>-</td><td style='text-align: center'>204B</td><td>SALONA GİDİNİZ</td></tr><tr><td>PEGASUS</td><td>H9 303</td><td>DUSELDORF</td><td>10:20</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 671</td><td>AMSTERDAM</td><td>10:20</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 501</td><td>LONDON-STANSTED</td><td>10:20</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 801</td><td>BRÜKSEL</td><td>10:35</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>THY</td><td>TK 1035</td><td>AMSTERDAM</td><td>10:45</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 395</td><td>ZÜRIH</td><td>11:00</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>THY</td><td>TK 1031</td><td>MOSCOW/DOMODEDOVA</td><td>11:05</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 321</td><td>STUTGART</td><td>11:10</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 862</td><td>HAMBURG</td><td>11:30</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>THY</td><td>TK 1039</td><td>STUTGART</td><td>11:30</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 803</td><td>FRANKFURT</td><td>11:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 876</td><td>MÜNIH</td><td>11:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 870</td><td>FRANKFURT</td><td>11:55</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>GECİKME 20 DK</td></tr><tr><td>CORENDON</td><td>CAI 601</td><td>ISKENDERIYE</td><td>12:00</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>2S</td><td>2S 663</td><td>SHARM EL SHEIK</td><td>13:00</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>EASYJET</td><td>U2 5462</td><td>LONDRA/GATWICK</td><td>13:55</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>AIR BERLIN</td><td>AB 1001</td><td>DUSELDORF</td><td>16:30</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 212</td><td>ERCAN</td><td>17:45</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>EASYJET</td><td>U2 2386</td><td>LONDRA-LUTON</td><td>18:20</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>AIR BERLIN</td><td>AB 2017</td><td>DUSELDORF</td><td>19:05</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 502</td><td>ERCAN</td><td>19:05</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>THY</td><td>TK 1033</td><td>LONDON-STANSTED</td><td>19:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>THY</td><td>TK 1037</td><td>KOLN-BONN</td><td>20:20</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 216</td><td>ERCAN</td><td>21:55</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 833</td><td>KOPENHAG</td><td>22:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 882</td><td>KOLN-BONN</td><td>22:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>PEGASUS</td><td>H9 397</td><td>KOLN-BONN</td><td>22:50</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 838</td><td>BERLIN - SCHOENEFELD</td><td>00:05</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>SUNEXPRESS</td><td>XQ 854</td><td>NURNBERG</td><td>00:15</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr><tr><td>JAZEERA</td><td>J9 481</td><td>KUVEYT</td><td>02:15</td><td style='text-align: center'>-</td><td style='text-align: center'>-</td><td>&nbsp;</td></tr></table></div>

                            
                        <div id="homepagefeedtumucuslar">güncelleme: 30.01.2010, 07:21<br /><p style='text-align: left'>Yayınlanmakta olan veriler <a href='http://www.sabihagokcen.aero' target='_blank'>www.sabihagokcen.aero</a>'dan gelmektedir ve tamamen bilgilendirme amaçlı olup, güncellenmeler esnasında zaman farklılıkları oluşabileceğini göz önünde bulundurmanızı rica ederiz.<br />En güncel uçuş bilgilerini ilgili havayollarından öğrenebilirsiniz.</p></div>
                      
        </div>
                
    </div>
        

    <script type="text/JavaScript">
    //<![CDATA[
    Sys.Application.initialize();
    //]]>
    </script>
    </form>
    </body>
    </HTML

  3. #3
    manzak ilgine teşekkür ederim ama nasıl yapacağımı anlamadım. Sayfanın kaynak koduna ben de bakabiliyorum, div leri ve JavaScript adreslerini görebiliyorum, ama onları kendi sayfama getiremiyorum. O nedenle ne yapmamı istediğini anlayamadım, kusura bakma.

  4. #4
    .js Dosyasını FTP Ana Dizin (root) Atıp Yolunu Belirlersin;

    <script defer type="text/JavaScript" src="site Adresi/pngfix.js"></script>

    Kaynak Kodlarını Uygun Bir Bölüme veya Ana Sayfa Ekle Dostum Aynısı Gibi Çıkar.

  5. #5
    Maalesef arkadaşım, o dediğin şekilde olmuyor. O şekilde ancak sabit bir web sayfası yaratabiliyorsun, yani sayfayı bilgisayarına kaydet, sonra da göster gibi oluyor. Halbuki uçuş bilgileri dinamik, sürekli olarak değişiyor.

  6. #6
    ***. bilmiyorum çözebildin mi fakat şu şekilde olacağı kanaatindeyim.
    postData değişkenin ilgili js dosyalarında aradığında olayın "feeds.aspx?lang=TR" dosyasına post ile ilgili bir kaç değişkenin gönderilmesiyle Text bilgilerinin geri geldiğini açık bir şekilde görürsün.
    gönderilen değer ilgili js dosyasında şu satırdır


    var postData = __theFormPostData +
    49 "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) +
    50 "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
    51 if (theForm["__EVENTVALIDATION"]) {
    52 postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    53 }
    vaktim olmadığı için ilgili argümanların nereden okunup gönderildiğini bakmadım. Fakat ajax ile basit 10-15 satır ile halledebilecek gibi görünüyor...
    işlem .net paketi ile yapıldığından lüzumlu lüzumsuz bir çok kod js dosyasına eklenmiş ve anlaşılması ve çözülmesi zaman alan bir kod dizilimi çıkmış.

  7. #7
    Merhabalar Haydar,

    Maalesef henüz çözemedim, çözeceğe de benzemiyorum

    Sayfaların source'larına baka baka dediğin parametreleri bulmaya çalışmıştım, forma parametreleri gönderip (homepagefeedtablediv_domestic_arrival gibi) gelen sayfayı göstermek istedim, ama JavaScript'lerin içinden çıkamadığım için her seferinde default sayfa (İç Hatlar Gidiş) sayfasını elde edebildim, yani direkt olarak http://www.sabihagokcen.aero/feeds.aspx?lang=TR sayfasını elde edebildim. Yani bir türlü doğru parametreleri post ettiremedim.

    Bir ikinci yol olarak sayfayı açıp ilgili butona otomatik olarak (mesela Dış Hatlar Gidiş butonuna) tıklanmasını sağlamaya çalıştım, maalesef internet'ten uzaktan butonlar tıklanmıyor sanırım, onda da başarılı olamadım.

+ Yanıtla

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz