Visualizzazione dei risultati da 1 a 4 su 4

Discussione: esegui wget da php

  1. #1

    esegui wget da php

    Salve a tutti,
    nuovo problema della giornata...

    vengo subito al dunque:

    da una shell di linux lancio in seguente comando :

    wget --load-cookies cookie.txt "http://www.miosito.it/index.php?e=si&cod=12"
    e tale comando effettua il download della pagina con i dati.

    A me servirebbe lanciare tale script da una pagina php in modo tale da poter memorizzare nel mio database più stringhe:

    wget --load-cookies cookie.txt "http://www.miosito.it/index.php?e=si&cod=13"
    wget --load-cookies cookie.txt "http://www.miosito.it/index.php?e=si&cod=14"
    wget --load-cookies cookie.txt "http://www.miosito.it/index.php?e=si&cod=15"

    voglio capire cosa dovrei aggiungere nel mio script php per eseguire tale comando.

  2. #2
    mmm, perché complicarsi la vita con wget quando usando le CURL ottieni lo stesso risultato con il vantaggio di poter gestire tutto da php stesso?

    http://it.php.net/curl

    Dai un occhio qua
    http://it.php.net/manual/en/function.curl-init.php
    http://it.php.net/manual/en/function.curl-setopt.php
    http://it.php.net/manual/en/function.curl-exec.php

    Inoltre, per un esempio su come usare i cookie
    http://it.php.net/manual/en/function...topt.php#91510

    Per un esempio su come effettuare una richiesta POST completa
    http://it.php.net/manual/en/function...topt.php#93351

    Se guardi tra gli esempi ne troverai tantissimi che fanno quello che ti serve
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    mi metto subito al lavoro grazie

  4. #4
    ho trovato questo codice ma pare non funzioni;
    l' ho testato su xampp installando il modulo curl ma non riesco a capire dove risiede il problema

    Codice PHP:
     // INIT CURL $ch = curl_init();  // SET URL FOR THE POST FORM LOGIN curl_setopt($ch, CURLOPT_URL, 'http://www.external-site.com/Members/Login.php');  // ENABLE HTTP POST curl_setopt ($ch, CURLOPT_POST, 1);  // SET POST PARAMETERS : FORM VALUES FOR EACH FIELD curl_setopt ($ch, CURLOPT_POSTFIELDS, 'fieldname1=fieldvalue1&fieldname2=fieldvalue2');  // IMITATE CLASSIC BROWSER'S BEHAVIOUR : HANDLE COOKIES curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  # Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL # not to print out the results of its query. # Instead, it will return the results as a string return value # from curl_exec() instead of the usual true/false. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  // EXECUTE 1st REQUEST (FORM LOGIN) $store = curl_exec ($ch);  // SET FILE TO DOWNLOAD curl_setopt($ch, CURLOPT_URL, 'http://www.external-site.com/Members/Downloads/AnnualReport.pdf');  // EXECUTE 2nd REQUEST (FILE DOWNLOAD) $content = curl_exec ($ch);  // CLOSE CURL curl_close ($ch); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.