PHP: salvare una pagina remota in locale

Con PHP possiamo salvare una pagina remota in locale.

PHP di Gabriele Romanato

Con PHP possiamo salvare una pagina remota in locale.

La soluzione รจ la seguente:


function my_get_page($url) {
      $output = '';
      $ch = curl_init();
      curl_setopt( $ch, CURLOPT_URL, $url );
      curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
      curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 0 );
      curl_setopt( $ch, CURLOPT_TIMEOUT, 3 );
      $data = curl_exec( $ch );
      $curl_errno = curl_errno( $ch );

      if ( $curl_errno > 0 ) {
          $output = null;
      } else {
          $output = $data;
      }

      return $output;
}

function my_save_page($url) {
    $page = my_get_page($url);
    if(!is_null($page)) {
        $local_path = $_SERVER['DOCUMENT_ROOT'] . '/pub/page.html';
        file_put_contents($local_path, $page);
    }
}

Commenti