Funzione read URL

AndreaCerre

Utente Attivo
7 Giu 2020
55
0
6
Ciao a tutti,

ho questa funzione ma vorrei avere un esempio pratico di come applicarla su un URL

es come la applico a questo URL https://forum.mrw.it/forums/php.13/post-thread e faccio apparire a video "forums" ?

Grazie per chi vorrà aiutarmi


Codice:
/**
 *  @brief      Restituisce il valore dell'elemento i-esimo richiesto della URL o il valore di default.
 *  @example    Es. "http://server/modulo/script/param1/56//a?v=4" diventa array{"modulo", "script", "param1", "56", "", "a"}<br>
 *              readURL(3) restituisce "param1"
 *  @param  i   indice dell'elemento richiesto
 *  @param  defaultValue    valore di default da restituire se l'elemento richiesto non ?definito
 *  @return string
 */
function readURL($i, $defaultValue="", $redirectUrlIfFailing=NULL) {
    global $url_array;

    if (isset($url_array[$i]) && $url_array[$i]!="") {
        return $url_array[$i];
    }

    if ($redirectUrlIfFailing)
        redirect($redirectUrlIfFailing);

    return $defaultValue;
}
 
Ciao la spiegazione la trovi qui
Codice:
 *  @example    Es. "http://server/modulo/script/param1/56//a?v=4" diventa array{"modulo", "script", "param1", "56", "", "a"}<br>
 *              readURL(3) restituisce "param1"
 
 ora nel tuo caso.... URL https://forum.mrw.it/forums/php.13/post-thread e faccio apparire a video "forums"
 
 basta che fai
 $url_array= "https://forum.mrw.it/forums/php.13/post-thread";
 $myvar =  readURL(1);
 echo $myvar;
dovrebbe apparire la tua desiderata...prova.
 
Penso c'e' un errore in quello che ho scritto $url_array non è stringa ma deve essere un array ,quindi la stringa deve prima essere trasformata in array e poi funzionera....
 
Codice:
ecco il codice completo

<?php
function readURL($i, $defaultValue="", $redirectUrlIfFailing=NULL) {
    global $url_array;

    if (isset($url_array[$i]) && $url_array[$i]!="") {
        return $url_array[$i];
    }

    if ($redirectUrlIfFailing)
        redirect($redirectUrlIfFailing);

    return $defaultValue;
}

 $url_array= "https://forum.mrw.it/forums/php.13/post-thread";
 $url_array= explode("/",$url_array);
 print_r($url_array);
 $myvar =  readURL(3);
 echo $myvar;
?>
 
Ciao la spiegazione la trovi qui
Codice:
 *  @example    Es. "http://server/modulo/script/param1/56//a?v=4" diventa array{"modulo", "script", "param1", "56", "", "a"}<br>
*              readURL(3) restituisce "param1"

ora nel tuo caso.... URL https://forum.mrw.it/forums/php.13/post-thread e faccio apparire a video "forums"

basta che fai
$url_array= "https://forum.mrw.it/forums/php.13/post-thread";
$myvar =  readURL(1);
echo $myvar;
dovrebbe apparire la tua desiderata...prova.

Seguendo le tue indicazioni

Codice:
<?php

function readURL($i, $defaultValue="", $redirectUrlIfFailing=NULL) {
    global $url_array;

    if (isset($url_array[$i]) && $url_array[$i]!="") {
        return $url_array[$i];
    }

    if ($redirectUrlIfFailing)
        redirect($redirectUrlIfFailing);

    return $defaultValue;
}

$url_array= "https://forum.mrw.it/forums/php.13/post-thread";
$myvar =  readURL(1);
echo $myvar;

?>

mi stampa a video solo la lettera "t"

Cattura.JPG

Codice:
ecco il codice completo

<?php
function readURL($i, $defaultValue="", $redirectUrlIfFailing=NULL) {
    global $url_array;

    if (isset($url_array[$i]) && $url_array[$i]!="") {
        return $url_array[$i];
    }

    if ($redirectUrlIfFailing)
        redirect($redirectUrlIfFailing);

    return $defaultValue;
}

$url_array= "https://forum.mrw.it/forums/php.13/post-thread";
$url_array= explode("/",$url_array);
print_r($url_array);
$myvar =  readURL(3);
echo $myvar;
?>
Codice:
ecco il codice completo

<?php
function readURL($i, $defaultValue="", $redirectUrlIfFailing=NULL) {
    global $url_array;

    if (isset($url_array[$i]) && $url_array[$i]!="") {
        return $url_array[$i];
    }

    if ($redirectUrlIfFailing)
        redirect($redirectUrlIfFailing);

    return $defaultValue;
}

$url_array= "https://forum.mrw.it/forums/php.13/post-thread";
$url_array= explode("/",$url_array);
print_r($url_array);
$myvar =  readURL(3);
echo $myvar;
?>

Grazie così funziona alla perfezione
 

Discussioni simili