PDA

View Full Version : [PHP] aggiungere un info ad un link


kulosia
04-05-2011, 19:25
Salve,
Avrei un problema, stò cercando di fare un sito dove quando inserisci
il link nel form ad esempio: "http://www.megavideo.com/
anche se qualcuno inserisce soltando megavideo.com
il codice sorgente dovrebbe vedere se già c'è e se non c'è aggiungere
http://www.

questo è il codice dove vorrei fare questa cosa:
$sbaglia=file_get_contents($_GET['id']);

$tempo = explode('flashvars.v = "',$sbaglia);
$tempo2 = explode('";',$tempo[1]);
if (strlen($tempo2[0])>3) {
}

mi basta pure un esempio sul web o qualche info se c'è qualcosa che ho dimenticato.
aspetto una risposta!!

Ludo237
04-05-2011, 21:38
dipende da come lo salvi nel database...

io penserei ad un algoritmo del genere
tabella "Links"

id_link | prefisso_link | nome_link | dot_link

e poi ogni volta che si inserisce un link nel form lo esplodi
www.megavideo.com lo esplodi in www. | megavideo | .com
cosi puoi controllare se esiste gia il nome_link (in questo caso megavideo) ...
non so se può funzionare, tieni conto che sono quasi le 11 e ho il cervello spappolato

kulosia
05-05-2011, 02:15
stò cercando di fare senza Mysql perchè tanto uso il metodo GET prendendo i video di megavideo :)

posso capire perchè in questo modo funziona $sbaglia=file_get_contents("http://www.megavideo.com/?v=WB12VTAI");
mentre così no?
$sbaglia=file_get_contents("http://www.megavideo.com/?$temp2[0]");

ed ho provato anche in questo modo:

$sbaglia=file_get_contents("http://www.megavideo.com/?".$temp2[0]."");

mentre anche con il metodo GET mi funziona:
$sbaglia=file_get_contents($_GET['video_id']);

ma il problema è che NON devo utilizzare il metodo GET quindi faccio così ma quando vado a metterlo in file_get_contents ($Ciao); non funziona:

$link = str_replace("\r","",$_GET['video_id']);
$link = explode("\n",$link);
for($a = 0; $a < count($link); $a++){
if(eregi("=",$link[$a])){
$exp = explode("=",$link[$a]);
check_user($exp[0],$exp[1]);
}}
$Ciao= "http://www.megavideo.com/?$exp[1]";