• 27-04-2023, 10:42:21
    #1
    Merhaba arkadaşlar. Php curl kullanarak aşağıdaki kod ile farklı sitelerde istediğim veriyi post edip, sonucu alabiliyorum.
    Ancak PTT gönderi takip sitesinde input name değeri olmadığından post edemiyorum.
    Sanırım hidden input name değişkenindeki değeri alıp bir şekilde kullanmam gerek ama çözemedim. Yardımcı olur musunuz?

    Kullandığım Kod:
    <?php
    $ch = curl_init('http://ipv4.webshare.io/');
    $fields = [
        'input-name' => '11111111111'
    ];
    $url = "https://gonderitakip.ptt.gov.tr";
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_PROXY, 'http://p.webshare.io:80');
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password');
    curl_setopt($ch, CURLOPT_REFERER, 'https://gonderitakip.ptt.gov.tr/');
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $response = curl_exec($ch);
    echo $response;
    ?>
    Hedef Site: https://gonderitakip.ptt.gov.tr
    <form action="/Track/summaryResult" id="searchForm" method="post" onkeydown="return event.keyCode!=13">
        <div class="input-group mb-3">
            <input id="search-area" type="text" class="form-control rounded-left" maxlength="13" onkeypress="clsAlphaNoOnly(event)" placeholder="Takip Numaranızı Giriniz">
            <input id="q" name="q" type="hidden" value="" />
            <div class="input-group-append">
                <button id="searchButton" class="btn btn-outline-secondary rounded-right" style="background-color:white; border:none; height:60px;" type="button"><i class="fa fa-search"></i></button>
            </div>
        </div>
        <input type="hidden" name="as_sfid" value="AAAAAAVTWROuXyk3aZxMf9KGIC5dAyxZlMk2ewvujnLkfVx7sMc0_cs9st7rpGav3d7sS36S-CwnZqT9csGy-H4fQz05VFkrW5Td5_qjXj1KWpW3ekTzdKuKT7FAE41YY3hVHvbetoZiWENOTk3muUDGKuUst71mczmtGCp8Sx-t-9FurA==" />
        <input type="hidden" name="as_fid" value="afee12fd375f59d4c2d12be2fd96f1319eea7dd1" />
    </form>
  • 27-04-2023, 10:49:04
    #2
     <input id="q" name="q" type="hidden" value="" />
    bunun name değeri var
  • 27-04-2023, 10:54:07
    #3
    chapters adlı üyeden alıntı: mesajı görüntüle
     <input id="q" name="q" type="hidden" value="" />
    bunun name değeri var
    Maalesef hocam, işe yaramıyor.
    $fields = [
        'q' => '1111111111111'
    ];


  • 27-04-2023, 10:59:01
    #4
    Karakteristik adlı üyeden alıntı: mesajı görüntüle
    Maalesef hocam, işe yaramıyor.
    $fields = [
        'q' => '1111111111111'
    ];


    input alanına girdiğin değer gizli olan q alanına value olarak gidiyor oradan post ediyor büyük ihtimalle
  • 27-04-2023, 11:29:16
    #5
    Yapay zekadan yardım alarak çözdüm.

    <?php
    $ch = curl_init('http://ipv4.webshare.io/');
    $postData = array(
        'q' => '1111111111111',
        'as_sfid' => 'AAAAAA',
        'as_fid' => 'BBBBBB'
    );
    $url = "https://gonderitakip.ptt.gov.tr/Track/summaryResult";
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_PROXY, 'http://p.webshare.io:80');
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password');
    curl_setopt($ch, CURLOPT_REFERER, 'https://gonderitakip.ptt.gov.tr/Track/summaryResult');
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $response = curl_exec($ch);
    echo $response;
    ?>