Sprawdzenie skryptu uploadu filmików yt

0

Witam. Proszę o sprawdzenie skryptu, który udało mi się zmontować, nie zrobiłem jej sam, gdyż z internetu posiadam funkcję checkYoutubeId i warunek z wyrażeniem regularnym (czyli prawie cały skrypt xd). Chodzi mi o to, abyście ocenili czy do strony internetowej ten kod się nadaje, czy da się to prościej napisać, optymalniej. Z góry dziękuję.

<!DOCTYPE html>
<html>
<head>
  <title>Strona Glowna</title>
</head>
<body>
  <a href="wideo.php">Strona Glowna</a> <br /><br />
  Dodaj film:
  <form action="wideo.php" method="GET">
    <input type="text" name="yt_link" default="" style="width:300px" />
    <input type="hidden" name="yt_send" value="1" />
    <input type="submit" value="Wyslij" />
  </form>
  <br />
  <iframe width="400" height="225" src="http://www.youtube.com/embed/2jXUNO-y3HA?rel=0" frameborder="0" allowfullscreen></iframe>

 <?php
    if($_GET['yt_send'] == '1')
    {
      echo '<br />';  

      $adres = $_GET['yt_link'];
      if(!preg_match('/http:\/\/(.*?)youtube\.com\/watch\?v=([a-zA-Z0-9_-]+)/', $adres, $nr))
      {
        echo 'Link jest niepoprawny';
        exit;
      }
    
      $kurde = $nr[2];
  
      function checkYoutubeId($id) {
      // sprawdza czy istnieje w youtube film o podanym id
        if (!$data = @file_get_contents('http://gdata.youtube.com/feeds/api/videos/'.$id)) return false;
        if ($data == 'Video not found') return false;
        return true;
      }
  
      if(!checkYoutubeId($kurde))
      {
        echo 'Link do tego filmu jest niepoprawny lub jest on niedostepny';
        exit;
      }
      
      $kurde = str_replace("watch?v=", "embed/", $adres);
      echo '<iframe width="400" height="225" src="'.$kurde.'?rel=0" frameborder="0" allowfullscreen></iframe>';
    }
  ?>
</body>
</html>
0

I ty chcesz pisać drugiego Fejsbuka..

Nie zadziała Ci z linkami w formie:



http://youtube.pl/embed/w728lfxAwwE

PS: $kurde o.O

0

zapomniałem o tym youtu.be, co do youtube.com/embed/... w przegladarce chyba tylko jako watch?... wyswietla te linki, ale moge sie mylic, nie patrze w link kazdej strony odwiedzonej, to watch?hd=1 nie wiedzialem, sadzilem ze te parametry tylko na koncu sa. Te linki które podałeś, na demotywatorach / kwejku wiesz może czy działają?

0

A Ty robisz kod działający, czy kod taki jak na innych stronach, nieważne czy byle jaki? :>

0

oczywiście, że działający :) okej, dzięki za wskazówkę, poprawię to

1 użytkowników online, w tym zalogowanych: 0, gości: 1