PHP Richiesta Semplice autosurf in PHP

Stato
Discussione chiusa ad ulteriori risposte.
Non ne so molto so solo che header va aggiunto all'inizio della pagina prima di ogni script, adesso non ti so dire se il link si apre nella stessa pagina (python...altervista.org) o ti reindirizza al link..
cerca su google trovi più di quanto io ti possa dire..
ultima cosa lo /n non funziona nella riga 10.. dove lo dovrei mettere?

<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php
if (isset($_GET['Link']))
{
$LinkFile = fopen("list.txt","a+");
fwrite($LinkFile, $_GET['Link']);
echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $_GET['Link'] . '</font></p>';
}
else
{
?>
<form id="Add" action="#">
<input type="text" name="Link">
<a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
</form>
<?php
}
?>
</body>
</html>
 
Basta fare così:
PHP:
<?php //header("Refresh: 3; url='http://www.google.it'") ?><html>
    <head>
        <title>Test PHP</title>
    </head>
    <body><?php
        if (isset($_GET['Link'])){
            $LinkFile = fopen("list.txt","a+");
            fwrite($LinkFile, "{$_GET['Link']}\n");
            echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $_GET['Link'] . '</font></p>';
        }else{
        ?>
            <form id="Add" action="#">
                <input type="text" name="Link">
                <a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
            </form><?php
        }
        ?>
    </body>
</html>
[MENTION=81170]Xordas[/MENTION], per il header, va messo soltanto prima di ogni output, echo o tag html.
Se devi migliorarlo, dovresti fare in modo di controllare che il sito non sia già all'interno del file.
 
  • Mi piace
Reazioni: deleted5917
Basta fare così:
PHP:
<?php //header("Refresh: 3; url='http://www.google.it'") ?><html>
    <head>
        <title>Test PHP</title>
    </head>
    <body><?php
        if (isset($_GET['Link'])){
            $LinkFile = fopen("list.txt","a+");
            fwrite($LinkFile, "{$_GET['Link']}\n");
            echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $_GET['Link'] . '</font></p>';
        }else{
        ?>
            <form id="Add" action="http://www.inforge.net/community/#">
                <input type="text" name="Link">
                <a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
            </form><?php
        }
        ?>
    </body>
</html>
@Xordas, per il header, va messo soltanto prima di ogni output, echo o tag html.
Se devi migliorarlo, dovresti fare in modo di controllare che il sito non sia già all'interno del file.
non ti ho capito nell'ultimo pezzo? Sai un modo per caricare un sito all'interno di un form in modo che resta sempre sotto il mio dominio?

- - - Updated - - -

non c'è un modo per prendere il source di questa pagina web e vedere come hanno fatto?
Top Auto-Surf's Trial Surf

- - - Updated - - -

Invoco [MENTION=3]murdercode[/MENTION] Eroe Elementale.
 
Le Header le devi usare se devi ridare uno stato pagina (ad es. 404 - 500 etc..) se vuoi refreshare ogni tot una pagina puoi usare:

HTML (da inserire prima di ogni output):
Codice:
 <META HTTP-EQUIV=”Refresh” CONTENT=”5; url=http://www.pagina.com”>

Oppure il Javascript (lo ficchi dove ti pare)
Codice:
<script type=”text/javascript”>
location.href='http://www.pagina.com',1000;
</script>

Se non vanno probabilmente ho sbagliato sintassi, googla e troverai il "parametraggio" giusto
 
  • Mi piace
Reazioni: deleted5917
Le Header le devi usare se devi ridare uno stato pagina (ad es. 404 - 500 etc..) se vuoi refreshare ogni tot una pagina puoi usare:

HTML (da inserire prima di ogni output):
Codice:
 <META HTTP-EQUIV=”Refresh” CONTENT=”5; url=http://www.pagina.com”>

Oppure il Javascript (lo ficchi dove ti pare)
Codice:
<script type=”text/javascript”>
location.href='http://www.pagina.com',1000;
</script>

Se non vanno probabilmente ho sbagliato sintassi, googla e troverai il "parametraggio" giusto
Cercavo un modo per caricare un sito web all'interno della mia pagina web senza cambiare dominio con questo codice è possibile?

- - - Updated - - -

ok ci sono riuscito con iframe
http://pythonaxe.altervista.org/

- - - Updated - - -

Codice:
<?php //header("Refresh: 3; url='http://www.google.it'") ?><html>    <head>
        <title>Test PHP</title>
    </head>
    <body><?php
        if (isset($_GET['Link'])){
            $LinkFile = fopen("list.txt","a+");
            fwrite($LinkFile, "{$_GET['Link']}\n");
            echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $_GET['Link'] . '</font></p>';
        }else{
        ?>
            <form id="Add" action="#">
                <input type="text" name="Link">
                <a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
            </form><?php
        }
        ?>
       <iframe width="560" height="315" src="//www.focus.it/" frameborder="0" allowfullscreen></iframe>
    </body>
</html>

ora devo fare in modo che questa stringa
Codice:
<iframe width="560" height="315" src="//www.focus.it/" frameborder="0" allowfullscreen></iframe>
prenda i link all'interno di list.txt , come posso fare?
 
Ultima modifica:
@Xordas,
Codice:
<html>
    <head>
        <title>Test PHP</title>
    </head>
    <body><?php
        session_start();
        
        $file = file('list.txt');
        foreach($file as $url){
                $urls[] = trim($url);
        }
        
        // Form 
        if (isset($_GET['link']))
        {
            $link = trim($_GET['link']);
            if(strpos($link, 'https://') === false){
                if(strpos($link, 'http://') === false) $link = 'http://'.$link;
            }
            $already_in_list = in_array($link, $urls) ? true : false;
            if (!$already_in_list && ($link !== 'http://' || $link !== 'https://'))
            {
                $listFile = fopen("list.txt","a+");
                fwrite($listFile, $link.PHP_EOL);
                echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $link . '</font></p>';
            }
        }
        else
        {
            ?><form id="Add" action="#">
                <input type="text" name="link">
                <a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
            </form><?php
        }
        
        // Session
        if ((!isset($_SESSION['id'])) || ($_SESSION['id'] >= count($urls)-1))
        {
            $_SESSION['id'] = 0;
        } 
        else
        {
            $_SESSION['id']++;
        }
        
        // Iframe and refresh
        ?><meta http-equiv='refresh' content='5; url=index.php'>
        <iframe scrolling="auto" src="<?php echo $urls[$_SESSION['id']] ?>" frameborder="0" style="width: 100%; height: 100%; display: block;" allowtransparency="true" ></iframe>
    </body>
</html>
Ovviamente, se non ci sono più siti da visualizzare si ferma nella pagina bianca.
Te lo modificato un attimo, ora, nel caso in qui finisca tutti i siti da visualizzare ricomincia da capo.

@Xordas, a me lo carica tranquillamente, prova a ricopiare il codice, ora ricomincia da capo nel caso i siti sono finiti.
 
@Xordas,
Codice:
<html>    <head>
        <title>Test PHP</title>
    </head>
    <body><?php
        session_start();
        $file = file('list.txt');
        foreach($file as $url){
                $urls[] = trim($url);
        }
        if (isset($_GET['link'])){
            $link = trim($_GET['link']);
            if(strpos($link, 'http://') === false) $link = 'http://'.$link;
            $already_in_list = in_array($link, $urls) ? true : false;
            if($already_in_list){
                # Se questo è già all'interno del file non viene messo al suo interno.
            }else{
                $LinkFile = fopen("list.txt","a+");
                fwrite($LinkFile, $link.PHP_EOL);
            }
            # Nel caso in qui è già nella lista, non lo rimetterà ma stamperà comunque il risultato.
            echo '<p>Hai aggiunto il seguente link: <font color="orange">' . $link . '</font></p>';
        }else{
        ?>
            <form id="Add" action="http://www.inforge.net/community/#">
                <input type="text" name="link">
                <a href="#" onclick="document.getElementById('Add').submit();">Aggiungi</a>
            </form><?php
        }
        if(!isset($_SESSION['id'])){
            $_SESSION['id'] = -1;
        }else{
            $_SESSION['id']++;
        }
        if($_SESSION['id'] >= count($urls)-1){
        
        }else{
        ?>
        <meta http-equiv='refresh' content='5; url=index.php'>
        <iframe  scrolling="auto" src="<?php echo $urls[$_SESSION['id']+1] ?>" frameborder="0" style="width: 100%; height: 100%; display: block;" allowtransparency="true" ></iframe>
        <?php
        } ?>
    </body>
</html>
Ovviamente, se non ci sono più siti da visualizzare si ferma nella pagina bianca.
Lo introdotto, tuttavia non capisco perchè non carica iframe..
Test PHP

- - - Updated - - -

ok adesso funziona, grazie mille ;)
 
Stato
Discussione chiusa ad ulteriori risposte.