• 27-01-2016, 22:04:15
    #19
    @FOMOCO; İstediğin bu sanırım, tam kontrol edemedim ama url kısmını sizin istediğiniz bir şekilde değiştirebilirsizi, ilk gözüme çarpan dikkat edilmesi gereken husus week=16007 bunu türetebilirsiniz veyahut http://www.sahadan.com/genis_ekran_iddaa_programi/ bu url yi gene cURL ile alıp
    Mackolik.Program.currentWeek = "16007";
    bunu kısımdakini parse edip GET isteğine iliştirebilirsiniz. Sanıyorum yeterli

    <?php
    header('Content-Type: text/html; charset=utf-8');
    
    $params = [
        'url' => 'http://www.sahadan.com/AjaxHandlers/ProgramComboHandler.ashx?sport=1&type=6&sortValue=DATE&week=16007&day=' . date("d.m.Y") . '&sortDir=-1&groupId=-1&np=1',
        'options' => [
            CURLOPT_ENCODING => 'gzip',
            CURLOPT_HTTPHEADER => [
                'Referer:http://www.sahadan.com/genis_ekran_iddaa_programi/',
                'If-Modified-Since:' . date("D, d M Y H:i:s") . ' GMT',
                'Accept:*/*',
                'User-Agent:' . $_SERVER['HTTP_USER_AGENT'],
                'X-Requested-With:XMLHttpRequest',
            ]
        ]
    ];
    
    $data = cURL($params);
    print_r($data);
    
    /*
    
    {w:[['16007','26/01/2016 - 01/02/2016','1'],['16006','22/01/2016 - 25/01/2016','0'],['16005','19/01/2016 - 21/01/2016','0'],['16004','15/01/2016 - 18/01/2016','0'],['16003','12/01/2016 - 14/01/2016','0'],['16002','08/01/2016 - 11/01/2016','0'],['16001','05/01/2016 - 10/01/2016','0'],['15103','29/12/2015 - 04/01/2016','0'],['15102','22/12/2015 - 28/12/2015','0'],['15101','18/12/2015 - 21/12/2015','0'],['15100','15/12/2015 - 17/12/2015','0'],['15099','11/12/2015 - 14/12/2015','0'],['15098','08/12/2015 - 10/12/2015','0'],['15097','04/12/2015 - 07/12/2015','0'],['15096','01/12/2015 - 03/12/2015','0'],['15095','27/11/2015 - 30/11/2015','0'],['15094','24/11/2015 - 26/11/2015','0'],['15093','20/11/2015 - 23/11/2015','0'],['15092','17/11/2015 - 19/11/2015','0'],['15091','13/11/2015 - 16/11/2015','0']], d:[['-1','Hepsi',''],['26.01.2016','26.01.2016 Sal','0'],['27.01.2016','27.01.2016 Çar','1'],['28.01.2016','28.01.2016 Per','0'],['29.01.2016','29.01.2016 Cum','0'],['30.01.2016','30.01.2016 Cmt','0'],['31.01.2016','31.01.2016 Paz','0'],['01.02.2016','01.02.2016 Pzt','0']], l:[['-1','Hepsi',''],['2621','Fransa-Lig Kupası Yarı Final','0'],['2579','İspanya-Kral Kupası Çeyrek Final','0'],['4008','Kolombiya-Süper Kupa','0'],['433','Şili-Premier Lig Clausura','0']]}
    
    */
    
    
    # cURL Func.
    function cURL($params)
    {
        $selco = curl_init();
        $options = array(
            CURLOPT_URL => $params['url'],
            CURLOPT_HEADER => FALSE,
            CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],
            CURLOPT_FOLLOWLOCATION => FALSE,
            CURLOPT_RETURNTRANSFER => TRUE
        );
    
        # is extra options
        if ( !empty($params['options']) )
        {
            foreach($params['options'] as $option => $value) {
                $options[$option] = $value;
            }
        }
    
        curl_setopt_array($selco, $options);
        $contents = curl_exec($selco);
    
        curl_close($selco);
    
        if ($contents) return $contents;
        else return FALSE;
    
    }
  • 28-01-2016, 13:32:41
    #20
    Selçuk adlı üyeden alıntı: mesajı görüntüle
    @FOMOCO; İstediğin bu sanırım, tam kontrol edemedim ama url kısmını sizin istediğiniz bir şekilde değiştirebilirsizi, ilk gözüme çarpan dikkat edilmesi gereken husus week=16007 bunu türetebilirsiniz veyahut http://www.sahadan.com/genis_ekran_iddaa_programi/ bu url yi gene cURL ile alıp
    Mackolik.Program.currentWeek = "16007";
    bunu kısımdakini parse edip GET isteğine iliştirebilirsiniz. Sanıyorum yeterli

    <?php
    header('Content-Type: text/html; charset=utf-8');
    
    $params = [
        'url' => 'http://www.sahadan.com/AjaxHandlers/ProgramComboHandler.ashx?sport=1&type=6&sortValue=DATE&week=16007&day=' . date("d.m.Y") . '&sortDir=-1&groupId=-1&np=1',
        'options' => [
            CURLOPT_ENCODING => 'gzip',
            CURLOPT_HTTPHEADER => [
                'Referer:http://www.sahadan.com/genis_ekran_iddaa_programi/',
                'If-Modified-Since:' . date("D, d M Y H:i:s") . ' GMT',
                'Accept:*/*',
                'User-Agent:' . $_SERVER['HTTP_USER_AGENT'],
                'X-Requested-With:XMLHttpRequest',
            ]
        ]
    ];
    
    $data = cURL($params);
    print_r($data);
    
    /*
    
    {w:[['16007','26/01/2016 - 01/02/2016','1'],['16006','22/01/2016 - 25/01/2016','0'],['16005','19/01/2016 - 21/01/2016','0'],['16004','15/01/2016 - 18/01/2016','0'],['16003','12/01/2016 - 14/01/2016','0'],['16002','08/01/2016 - 11/01/2016','0'],['16001','05/01/2016 - 10/01/2016','0'],['15103','29/12/2015 - 04/01/2016','0'],['15102','22/12/2015 - 28/12/2015','0'],['15101','18/12/2015 - 21/12/2015','0'],['15100','15/12/2015 - 17/12/2015','0'],['15099','11/12/2015 - 14/12/2015','0'],['15098','08/12/2015 - 10/12/2015','0'],['15097','04/12/2015 - 07/12/2015','0'],['15096','01/12/2015 - 03/12/2015','0'],['15095','27/11/2015 - 30/11/2015','0'],['15094','24/11/2015 - 26/11/2015','0'],['15093','20/11/2015 - 23/11/2015','0'],['15092','17/11/2015 - 19/11/2015','0'],['15091','13/11/2015 - 16/11/2015','0']], d:[['-1','Hepsi',''],['26.01.2016','26.01.2016 Sal','0'],['27.01.2016','27.01.2016 Çar','1'],['28.01.2016','28.01.2016 Per','0'],['29.01.2016','29.01.2016 Cum','0'],['30.01.2016','30.01.2016 Cmt','0'],['31.01.2016','31.01.2016 Paz','0'],['01.02.2016','01.02.2016 Pzt','0']], l:[['-1','Hepsi',''],['2621','Fransa-Lig Kupası Yarı Final','0'],['2579','İspanya-Kral Kupası Çeyrek Final','0'],['4008','Kolombiya-Süper Kupa','0'],['433','Şili-Premier Lig Clausura','0']]}
    
    */
    
    
    # cURL Func.
    function cURL($params)
    {
        $selco = curl_init();
        $options = array(
            CURLOPT_URL => $params['url'],
            CURLOPT_HEADER => FALSE,
            CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],
            CURLOPT_FOLLOWLOCATION => FALSE,
            CURLOPT_RETURNTRANSFER => TRUE
        );
    
        # is extra options
        if ( !empty($params['options']) )
        {
            foreach($params['options'] as $option => $value) {
                $options[$option] = $value;
            }
        }
    
        curl_setopt_array($selco, $options);
        $contents = curl_exec($selco);
    
        curl_close($selco);
    
        if ($contents) return $contents;
        else return FALSE;
    
    }

    çok soğolun hocam. diğer arkadaşlarda sağolsun çok yardımcı oldular ama dediğim gibi curl mantığında yeni olunca zorlanıyordum sizin bu kod biraz daha yol alamama yardımcı olacak
  • 28-01-2016, 18:49:07
    #21
    yolunuz uzun olduğu için yöntemi söylemeye çalıştık ki olayı iyi kavrayın,öğrenin. yoksa başlığı açtığınızda soru farklıydı. yanıtı aldınız ve sorunun değiştiği gibi karşınıza her gelen yolda size kod yazmak durumunda kalırız. işiniz çözüldüyse, mantığı kavradıysanız ne ala

    kolaylıklar.