PHP උදවුවක්

Ayeshlive

Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    Get the download ID from URL:
    PHP:
    $url = 'http://example.com/?download=1&foo=bar';
    $url_query = parse_url($url, PHP_URL_QUERY);
    if ($url_query) {
         parse_str($url_query, $params);
    }
    if (isset($params['download'])) {
         $download_id = $params['download'];
         print $download_id;
    }

    explode() karanna epa machan. ethanadi correct parameters ganna baha. parse_str use karanna.

    Second ekata reply eka one tharam net eken hoyaganna puluwan machan.
    file type detect karala headers yawanna hari widihata. eeta passe readfile() walin puluwan data browser ekata send karanna.
     
    • Like
    Reactions: බකුනා

    බකුනා

    Well-known member
  • Apr 24, 2012
    1,847
    192
    63
    29
    අවතැන් වෙලා ඉන්න
    Get the download ID from URL:
    PHP:
    $url = 'http://example.com/?download=1&foo=bar';
    $url_query = parse_url($url, PHP_URL_QUERY);
    if ($url_query) {
         parse_str($url_query, $params);
    }
    if (isset($params['download'])) {
         $download_id = $params['download'];
         print $download_id;
    }
    explode() karanna epa machan. ethanadi correct parameters ganna baha. parse_str use karanna.

    Second ekata reply eka one tharam net eken hoyaganna puluwan machan.
    file type detect karala headers yawanna hari widihata. eeta passe readfile() walin puluwan data browser ekata send karanna.


    thanks machan . ara hirufm music downloads wala wage file path hide karala download page eke path eka kohomada danne?:confused:
     

    බකුනා

    Well-known member
  • Apr 24, 2012
    1,847
    192
    63
    29
    අවතැන් වෙලා ඉන්න
    mama try kale URL ekata kelinma nogihin ref eken downloads denna :)

    ex. mama inne example.com/download.php?id=10
    me download button link eka example.com/getid.php

    me eke code eka

    <?
    $ref = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : '';

    $url = $ref;
    $url_query = parse_url($url, PHP_URL_QUERY);
    if (
    $url_query) {
    parse_str($url_query, $params);
    }
    if (isset(
    $params['download'])) {
    $download_id = $params['download'];

    }


    ita passe $download_id; eken database call karala adala download link eka refresh wenawa. dan a download wena file eke path eka hide karagannath oni
     
    Last edited:

    බකුනා

    Well-known member
  • Apr 24, 2012
    1,847
    192
    63
    29
    අවතැන් වෙලා ඉන්න
    hari eakth goda


    1. < ?php
    2. ob_start();
    3. $mm_type="application/octet-stream";
    4. $file = "downloadFile.zip";
    5. $filename = "download.zip";
    6. header("Cache-Control: public, must-revalidate");
    7. header("Pragma: no-cache");
    8. header("Content-Type: " . $mm_type);
    9. header("Content-Length: " .(string)(filesize($file)) );
    10. header('Content-Disposition: attachment;
    11. filename="'.$filename.'"');
    12. header("Content-Transfer-Encoding: binary\n");
    13. ob_end_clean();
    14. readfile($file);
    15. ?>