Asterisco per i link

  • Creatore Discussione Creatore Discussione ivarello
  • Data di inizio Data di inizio

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Salve ragazzi volevo chiedervi se conoscete un modo per mettere la variabile "*" asterisco per intenderci negli indirizzi.
Vi spiego meglio, il mio caso
PHP:
$url_hs = 'http://sitoprova/login';
faccio praticamente un if con la variabile $url_hs, ma vorrei estenderla di più in questo modo tipo http://sitoprova/login*, in modo che se per caso la variabile di confronto a $url_hs sia http://sitoprova/login?prova=12&34, l'accetti.
Lo so sono stato infinitamente contorto ma spero che il succo sia arrivato ;)
 
Ti serve un semplice controllo di questo tipo?

PHP:
if(preg_match('/^http:\/\/sitoprova\/login(.*)/',$var)) echo 'OK';
 
Grazie per la soluzione solo che per il mio caso è un pò un problema te lo scrivo
PHP:
$da_dove = $_SERVER["HTTP_REFERER"];
$url_hs = 'http://provasito/login; //  <--------------------------------------------qui mi servirebbe (*)
$mio_url = 'http://provasito/hsl/index.php?' .$_SERVER['QUERY_STRING']; 
$mio_url2 = 'http://' . $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if ($da_dove!= $mio_url AND $da_dove!= $mio_url2 AND $da_dove != $url_hs){
 
Grazie per la soluzione solo che per il mio caso è un pò un problema te lo scrivo
PHP:
$da_dove = $_SERVER["HTTP_REFERER"];
$url_hs = 'http://provasito/login; //  <--------------------------------------------qui mi servirebbe (*)
$mio_url = 'http://provasito/hsl/index.php?' .$_SERVER['QUERY_STRING']; 
$mio_url2 = 'http://' . $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if ($da_dove!= $mio_url AND $da_dove!= $mio_url2 AND $da_dove != $url_hs){

Il $_SERVER["HTTP_REFERER"] non è sempre presente, controlla se esiste prima
PHP:
$da_dove = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : 'referer predefinito';

poi per l'url prova cosi
PHP:
if ($da_dove!= $mio_url AND $da_dove!= $mio_url2 AND !preg_match('/^http:\/\/sitoprova\/login(.*)/',$da_dove)){
 
Provo subito e nel caso usassi un www.google.it? dovrei mettere
'/^http:\/\/www.google.it\/login(.*)/'
o
'/^http:\/\/www\.\google\.\it\/login(.*)/'
 
ciao
potersi provare ad usare parse_url
PHP:
<?php
//es sia da = http://www.sitoprova.it/login.php?prova=1234
$da_dove=parse_url($_SERVER["HTTP_REFERER"]);//un array
echo $da_dove['host'];// uotput => www.sitoprova.it
?>
volendo in $da_dove['path'] trovi la cartella e in $da_dove['query'] la query
 

Discussioni simili