[PHP] estrarre dati sito web protetto con username e password

  • Creatore Discussione Creatore Discussione solari77
  • Data di inizio Data di inizio

solari77

Utente Attivo
6 Ott 2016
119
1
18
Ciao a tutti, avrei la necessità di prelevare dei dati da una pagina web.
Tramite questo codice ottengo quello di cui ho bisogno
PHP:
$inizio = strpos($testo,$txt_inizio);
$fine = strpos($testo,$txt_fine,$inizio);
$darestituire = substr($testo,$inizio,$fine-$inizio+$offset);

Se scarico la pagina in locale non ho nessun problema.
Ora vorrei automatizzare la cosa per ripeterla su più pagine, però il sito richiede l'accesso con username e password.
C'è un modo per accedere a queste pagine tramite codice php, con i miei dati di accesso per quel sito ?
Grazie a tutti in anticipo
 
Grazie per la risposta. Non ho mai utilizzato questa istruzione. Mi potresti fare un esempio ?
Grazie
 
Guzzle HTTP Client

PHP:
$guzzle=new GuzzleHttp\Client();
$result=$guzzle->get('inserisci url')->getBody()->getContents()
 
Leggo dall'errore che mi dà che è necessario istallare GuzzleHttp\Client tramite composer.
E' una cosa che non sò fare.
Esistono altre alternative ?
 
scusami è una cosa che non ho mai fatto.
Potresti indicarmi tutti i passaggi che devo fare ?
 
I miei dubbi sono stati confermati. Il mio sito è ospitato su un hosting che offre servizi molto limitati. Tra cui non è possibile lanciare comandi tramite CMD.
Se non ci sono altre strade va bene lo stesso e grazie ugualmente
 
Grazie per la cortese risposta.
Poi come lancio attraverso CMD il comando:
composer require guzzlehttp/guzzle
???
 
Asp.... allora composer require etc/etc, serve per scaricare il componente, metre la parte php serve per lanciare i comandi....
Tu non lanci da "cmd"/"terminale" il comando per fare quello che hai richiesto!
Poi altra nota, tu il progetto credo lo abbia in locale, quindi composer lo lanci dalla tua macchina in locale, e successivamente lo carichi in ftp.

Flusso:
  • Macchina locale di sviluppo
    • Scarico le lib che servono
    • Creo i file necessari
    • Aggiungo la logica che serve
    • Lancio comandi da terminale
    • ......etc,etc....
  • Macchina remota
    • Sposto in ftp (qui) i file della macchina di sviluppo
    • eseguo il codice
 

Discussioni simili