Filtru link php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Adrian
Mesaje:5

Filtru link php

As vrea sa adaug la acest script un filtru, daca apesi pe butonul download si nu ai bagat nimic in form sa zica ca trebuia sa bagi un link , daca bagi alt link si nu unu dupa trilulilu sa zica "link incorect" sper ca intelegeti la ce ma refer

Cod: Selectaţi tot

<?php
//----------------------------------------------------------------------------
// WhiteShadow
if(!isset($_GET['actiune'])) $actiune=false; else $actiune="descarca";
switch($actiune){
	default:
?>

<?php
	break;

	case 'descarca':
	$link = explode("/",htmlspecialchars($_POST['link']));
// End WhiteShadow
//----------------------------------------------------------------------------

		function getMuzica($str1, $str2)
		{
			$str3 = floor(strlen($str2)/2);
			$lenstr2 = strlen($str2);
			$str2pas2 = substr($str2, 0, $str3);
			$str2pas3 = substr($str2, $str3, $lenstr2);
			$str4 = $str2pas2 . $str1 . $str2pas3;

			return md5($str4);
		}

		$user = $link[3];
		$hash = $link[4];
		$title ="Trilulilu - Track.mp3";

		$key = getMuzica($user, $hash);

		$url='http://embed.trilulilu.ro/mp3/'.$user.'/'.$hash.'/?t='.$key;
		$nume=html_entity_decode($title);

		header("Content-type: audio/mpeg3");
		header('Content-Disposition: attachment;filename="'.$nume.'"');
		header("Content-Transfer-Encoding: binary");
		header('Pragma: no-cache');
		header('Expires: 0');
		set_time_limit(0);
		readfile($url);	
//----------------------------------------------------------------------------
// WhiteShadow
	break;
}
// End WhiteShadow
//----------------------------------------------------------------------------
?>

MarPlo Mesaje:4343
Inlocuieste in cod, in loc de:

Cod: Selectaţi tot

case 'descarca':
   $link = explode("/",htmlspecialchars($_POST['link']));
// End WhiteShadow
adauga urmatorul cod

Cod: Selectaţi tot

case 'descarca':
  if(strlen($_POST['link'])<1) { echo 'Adaugati un link'; exit; }
  if(stripos($_POST['link'], 'trilulilu.ro')===false) { echo 'Link incorect'; exit; }
  
   $link = explode("/",htmlspecialchars($_POST['link']));
// End WhiteShadow
Nu stiu daca functioneaza cum vrei, dar mai modifici si tu cum stii.

Adrian Mesaje:5
Multumesc mult MarPlo, functioneaza perfect !

O zi buna in continuare, si multumesc inca odata !! :D

kiss Mesaje:1
Din pacate numai merge si eu personal nu am reusit sa ii gasesc sursa la un link altfel pentru ca au modificat scriptul cei de la trilulilu :(

Subiecte similare