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

solari77

Utente Attivo
6 Ott 2016
96
1
8
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
 

solari77

Utente Attivo
6 Ott 2016
96
1
8
Grazie per la risposta. Non ho mai utilizzato questa istruzione. Mi potresti fare un esempio ?
Grazie
 

macus_adi

Utente Attivo
5 Dic 2017
1.036
59
48
IT/SW
Guzzle HTTP Client

PHP:
$guzzle=new GuzzleHttp\Client();
$result=$guzzle->get('inserisci url')->getBody()->getContents()
 

solari77

Utente Attivo
6 Ott 2016
96
1
8
Leggo dall'errore che mi dà che è necessario istallare GuzzleHttp\Client tramite composer.
E' una cosa che non sò fare.
Esistono altre alternative ?
 

solari77

Utente Attivo
6 Ott 2016
96
1
8
scusami è una cosa che non ho mai fatto.
Potresti indicarmi tutti i passaggi che devo fare ?
 

solari77

Utente Attivo
6 Ott 2016
96
1
8
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
 

solari77

Utente Attivo
6 Ott 2016
96
1
8
Grazie per la cortese risposta.
Poi come lancio attraverso CMD il comando:
composer require guzzlehttp/guzzle
???
 

macus_adi

Utente Attivo
5 Dic 2017
1.036
59
48
IT/SW
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