2017-07-23 1 views
-1

Ich erstelle eine Download-Seite mit Download-Zähler, und ich habe den Code:Auto executeing PHP-Code

<? 
function getDownload($download_id) { 
    if ($download_id === 'SteamKey') { 
     $file = 'SteamKey.txt'; 
     $count = file_exists($file) ? file_get_contents($file) : 0; 
     file_put_contents($file, ++$count); 
     $file2 = 'total.txt'; 
     $count2 = file_exists($file2) ? file_get_contents($file2) : 0; 
     file_put_contents($file2, ++$count2); 
     header('Location: http://sh0t.ml/Beta/apps/FakeSteamKeyGen.zip'); 
    } 
} 
?> 

HTML:

<div class="row product-list"> 
    <div style='background-image: url("/Beta/img/steamkeygen.png"); width: 500px; position: relative; height: 293px; margin-left: 10px;'> 
     <center> 
      <input style='position: absolute; bottom: 5px; width: 480px; margin-left: 10px;' onclick='<?php getDownload('SteamKey'); ?>' type='button' class='btn btn-info btn-lg btn-block'>Download</button> 
     </center> 
    </div> 
</div> 

Wann immer die Seite der getDownload('SteamKey'); ausgeführt wird geladen wird helfen bitte !

Antwort

0

Ich kann Ihnen sagen, warum das passiert. Die Start-PHP-Anweisung im HTML-Dokument weist den Server an, in PHP zu wechseln und die folgenden PHP-Anweisungen auszuführen. Dem Server ist es egal, ob die start-PHP-Anweisung in einem bestimmten JavaScript-Code enthalten ist - er tut genau das, was Sie ihm gesagt haben, sobald er den Befehl sieht. Vielleicht möchten Sie mehr darüber erfahren, wie AJAX-Anfragen funktionieren. Das ist wahrscheinlich eher das, wonach du suchst.

0

das ist geschehen, weil man es bei dieser Codezeile aufrufen

onclick='<?php getDownload('SteamKey'); ?>'