Untitled


SUBMITTED BY: WesleySantista

DATE: Feb. 6, 2024, 6:23 p.m.

UPDATED: Feb. 6, 2024, 6:39 p.m.

FORMAT: Text only

SIZE: 1.7 kB

HITS: 440

  1. <?php
  2. function verificaConteudoMedia($url) {
  3. $ch = curl_init($url);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_HEADER, true);
  6. curl_setopt($ch, CURLOPT_NOBODY, true);
  7. curl_exec($ch);
  8. $contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
  9. curl_close($ch);
  10. if (strpos($contentType, "video/") === 0) {
  11. return true; // O link aponta para um recurso de vídeo
  12. } else {
  13. return false; // O link não é de vídeo
  14. }
  15. }
  16. $mensagem = "";
  17. if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["links"])) {
  18. $links = explode("\n", $_POST["links"]);
  19. $videos = [];
  20. foreach ($links as $link) {
  21. if (verificaConteudoMedia(trim($link))) {
  22. $videos[] = $link;
  23. }
  24. }
  25. if (!empty($videos)) {
  26. $mensagem = "Os seguintes links têm vídeo online:<br>";
  27. foreach ($videos as $video) {
  28. $mensagem .= $video . "<br>";
  29. }
  30. } else {
  31. $mensagem = "Nenhum dos links fornecidos tem vídeo online.";
  32. }
  33. }
  34. ?>
  35. <!DOCTYPE html>
  36. <html lang="pt-br">
  37. <head>
  38. <meta charset="UTF-8">
  39. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  40. <title>Detectar Links de Vídeo</title>
  41. </head>
  42. <body>
  43. <h1>Detectar Links de Vídeo</h1>
  44. <form method="post">
  45. <label for="links">Adicione os links (um por linha):</label><br>
  46. <textarea id="links" name="links" rows="5" cols="50"></textarea><br><br>
  47. <button type="submit">Verificar</button>
  48. </form>
  49. <?php if (!empty($mensagem)): ?>
  50. <div><?php echo $mensagem; ?></div>
  51. <?php endif; ?>
  52. </body>
  53. </html>

comments powered by Disqus