Visualizzazione risultati 1 fino 2 di 2

Discussione: Copiare HTML con script in PHP

  1. #1
    Data registrazione
    16-01-2015
    Messaggi
    1

    Question Copiare HTML con script in PHP

    Salve, mi chiedevo se fosse possibile copiare l'HTML di un sito web attraverso il PHP.

    Facendo delle ricerche su google ho fatto questo:

    Codice PHP:
    <?php
    $result
    =file_get_contents("object_mover.html");
    if (
    $result === false)
    {
    printf("no");
    } else {
    printf("si");
    }
    ?>
    In questo modo, la funzione "file_get_contents" riesce a gettare e la stringa "result" ha al suo interno il contenuto della pagina.


    Codice PHP:
    <?php
    $result
    =file_get_contents("http://pokeworldwifiresources.altervista.org/object_mover.html");
    if (
    $result === false)
    {
    printf("no");
    } else {
    printf("si");
    }
    ?>
    Se però provassi ad inserire un url completo, la funzione non riesce a gettarmi nulla. Come mai? C'è un modo alternativo?


    Vi ringrazio :)

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    A prima vista il codice sembra corretto. Se non l'hai già fatto, dai un'occhiata alla documentazione di file_get_contents.

    Per funzionare con un URL, è necessario che gli fopen wrappers siano abilitati, ma non saprei dire se lo sono su AlterVista.

    file_get_contents può generare un E_WARNING, quindi userei error_reporting(E_ALL); per controllare che non ci siano altri tipi di problemi.

    Riguardo ai metodi alternativi, se la pagina da aprire risiede nello stesso host, puoi evitare di usare il protocollo HTTP, inserendo il percorso (relativo o assoluto) del file.
    Ci sono poi modi più a basso livello, come aprire il la pagina con fopen e leggerne il contenuto come faresti con un file, ma anche questi si basano sui fopen wrappers.

    Edit: dopo una ricerca, sembra che gli fopen wrapper siano disabilitati. Dovresti provare allora con fsockopen o cURL (c'era una discussione qui sul forum: [PHP] Problemuccio fopen).
    Ultima modifica di mzanella : 25-07-2016 alle ore 11.09.46

Regole di scrittura

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