Visualizzazione risultati 1 fino 4 di 4

Discussione: stampare random url da file txt

  1. #1
    Guest

    Predefinito stampare random url da file txt

    salve a tutti, ancora una volta vi propongo una domanda a voi esperti:

    ho creato questo codice:

    Codice PHP:
    <?php
    $file
    ="links.txt";
    $file=file($file);
    $c=count($file)-1;
    $r=rand(0,$c);
    $link=$file[$r];
    $links='<a href="'.$link.'">LINK</a>';
    echo
    $links;
    ?>
    che mi estrae a caso uno dei link dal mio file .txt
    funziona egregiamente, ma il link contiene anche il nome del mio sito
    mi spiego:
    il link ora è: www.miosito.com/urlrandom
    mentre voirrei semplicemente "urlrandom" senza il www.miosito.com

    grazie a tutti! :)

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Vedi questa funzione: parse_url().

    Forse, potrebbe interessarti questa discussione.

    Ciao!
    Ultima modifica di alemoppo : 16-02-2012 alle ore 19.34.12

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Link che non cominciano per http:// sono considerati link relativi —relativi al tuo sito. Se vuoi che siano assoluti, o aggiungi http:// davanti a tutti i link nel tuo file, altrimenti lo aggiungi quando mostri il tag <a>.

    Bonus: non scordarti htmlentities() ed un metodo alternativo per estrarre a caso da un array, usando array_rand().

    Codice PHP:
    <?php

    $file
    = "links.txt";
    $righe = file($file);
    $link = $righe[ array_rand($righe) ];

    echo
    '<a href="http://' . htmlentities($link) . '">LINK</a>';
    ?>

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Link che non cominciano per http:// sono considerati link relativi —relativi al tuo sito. Se vuoi che siano assoluti, o aggiungi http:// davanti a tutti i link nel tuo file, altrimenti lo aggiungi quando mostri il tag <a>.

    Bonus: non scordarti htmlentities() ed un metodo alternativo per estrarre a caso da un array, usando array_rand().

    Codice PHP:
    <?php

    $file
    = "links.txt";
    $righe = file($file);
    $link = $righe[ array_rand($righe) ];

    echo
    '<a href="http://' . htmlentities($link) . '">LINK</a>';
    ?>
    grazie mille ho imparato una cosa nuova :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •