afd - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of afd.php

  1. <?php
  2.  
  3. // Nome do usuário fornecido pela query string
  4. $userName = isset($_GET['name']) ? $_GET['name'] : '';
  5.  
  6. // Verifica se o nome de usuário foi fornecido
  7. if(empty($userName)) {
  8.     die("");
  9. }
  10.  
  11. // Lê o conteúdo do arquivo JSON
  12. $jsonData = file_get_contents('db.json');
  13.  
  14. // Decodifica o JSON para um array associativo
  15. $userData = json_decode($jsonData, true);
  16.  
  17. // Verifica se o nome de usuário existe no arquivo JSON
  18. if(!isset($userData[$userName])) {
  19.     die("");
  20. }
  21.  
  22. // Diretório onde os vídeos estão localizados
  23. $videoDirectory = 'videos/';
  24.  
  25. // Lista todos os arquivos no diretório de vídeos
  26. $videoFiles = scandir($videoDirectory);
  27.  
  28. // Obtém a lista de vídeos permitidos para o usuário
  29.  
  30. $allowedVideos = $userData[$userName]['videos'];
  31.  
  32. echo "<h1>Welcome!</h1>";
  33. echo "<h1>You only have 7 days to download the videos</h1>";
  34. echo "To download the videos, just click on their name and the download will start.";
  35. echo "<br>";
  36. echo "If you want to purchase videos in other quantities or of other genres, our telegram: @MINHAPICAEXTREMAMENTEGRANDE";
  37. echo "<br>";
  38. echo "<br>";
  39. echo "<br>";
  40. echo "Videos:<br><br>";
  41.  
  42. // Exibe apenas os vídeos permitidos para o usuário na página
  43. foreach($videoFiles as $videoFile) {
  44.     if($videoFile != '.' && $videoFile != '..') {
  45.         // Remove a extensão do nome do arquivo
  46.         $videoName = pathinfo($videoFile, PATHINFO_FILENAME);
  47.         
  48.         if(in_array($videoName, $allowedVideos)) {
  49.             // Link para o script intermediário que lida com o download
  50.             echo "<a href='download.php?video=$videoFile&name=$userName'>$videoName</a><br>";
  51.         }
  52.     }
  53. }
  54. ?>
File Description
  • afd
  • PHP Code
  • 29 Apr-2024
  • 1.65 Kb
You can Share it: