lostyazilim
tr.link

Php Post İle Gelen URL Adresini Nasıl Filtrelerim?

9 Mesajlar 1.468 Okunma
acebozum
tr.link

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Merhaba abilerim php de post ettiğim gelen url adresinin sadece www.youtube.com olmasını istiyorum yani bu url dışında başka url girilirse hata versin bunu düşündümde yapacak yolu bulamadım yardımcı olurmsunuz ?
 

 

elektronikssl
webimgo

65116 65116 WM Aracı Anonim Üyelik
  • Üyelik 20.06.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 632
  • Beğeniler 0 / 196
  • Ticaret 9, (%89)
ByLex aslında kodunu versen düzenlense daha iyi olur gibi..

görmeden yapabilecegim şey ise


if($url == 'www.youtube.com') { // bilgiler doğru ise
echo 'Url Doğru';
} else { // bilgiler Hatalı ise
echo 'Url Hatalı.';
}


şeklinde kaba taslak bişey olur..
 

 

awoken awoken WM Aracı Kullanıcı
  • Üyelik 06.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad B** G**
  • Mesajlar 1002
  • Beğeniler 250 / 478
  • Ticaret 41, (%100)
Anladığım kadarıyla post edilen linkin domaininin youtube.com olmasını istiyorsunuz. urllink olarak post ettiğinizi varsayıyorum.

if(parse_url($_POST["urllink"])["host"] == "youtube.com") {
// eğer domain youtube.com ise
}
else {
// değilse
}
 

 

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
awoken söylediğini yaptım ama sayfa çalışmadı ben php kodlarımı atayım hatayı düzeltirmsin ?

if($_SERVER['REQUEST_METHOD'] == "POST")
{
$url = $_POST['link'];
$indir = "";

if (parse_url($url)["host"] == "youtube.com"){
echo "

Indirme Islemi Basladi...

";
echo "İndirme İşleminiz Tamamlandıysa AşağıyaTIKLAYIN";
echo "Şuanda İndirilen Şarkı Adı = ";

function ara($bas, $son, $yazi)
{
@preg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
$link = $url;
$icerik = file_get_contents($link);
$uye = ara('','',$icerik);

echo ''.$uye[0];

echo $indir;
return;

}
else{
echo "
";
echo "

Lutfen Geçerli Bir YouTube URL Adresi Girin.

";
header("refresh:2;url=index.php");
}
}
?>
 

 

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
awoken Çok teşekkürler <3
 

 

atakde atakde Merhaba Dünya Kullanıcı
  • Üyelik 14.07.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** D**
  • Mesajlar 297
  • Beğeniler 41 / 74
  • Ticaret 35, (%100)
str fonksiyonu kullanabilirsin.
 

 

HakanKorkz HakanKorkz WM Aracı Kullanıcı
  • Üyelik 07.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Mesleğim yok
  • Konum Sakarya
  • Ad Soyad H** K**
  • Mesajlar 250
  • Beğeniler 54 / 66
  • Ticaret 2, (%100)
Str fonksiyonu ile gelen URL eşit ise yapılır ama fakat gelen URL kısaltılmış URL ise
 

 

https://hakankorkmaz.site
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)