file_get_contents

Trovare il titolo di una pagina web con PHP

Trovare il titolo di una pagina web con PHP

In un piccolo progettimo di web scraping in PHP, avevo la necessità di identificare il titolo di una pagina web partendo dal suo url.

Usando le funzioni file_get_contents e preg_match è abbastanza facile.

La prima funzione si occupa di recuperare il contenuto di quello che gli viene passato in argomento.

La seconda esegue una ricerca con le espresisoni regolari.

Leggi
Usare gli stream context in PHP

Usare gli stream context in PHP

Gli stream context possono essere utilizzati in diversi modi e per diversi scopi.

Nel mio caso specifico mi è servito per far si che lo script PHP non si interrompesse nel caso di un flusso dati troppo grande.

In sostanza ho degli script che si agganciano ad un web service REST, ed elaborano il JSON inviato.

Leggi
Identificare i link in una pagina web con PHP

Identificare i link in una pagina web con PHP

Piccolo tip per PHP: come identificare tutti i link di una pagina web.

Per farlo esistono diversi modi; noi useremo DOMDocument senza andare a sbatterci con espressioni regolari e simili.

Inoltre vedremo come dentificare sia il titolo che la pagina a cui rimanda il link.

Leggi
Estrapolare immagini da HTML con PHP

Estrapolare immagini da HTML con PHP

Ho deciso di riscrivere completamente questo articolo, perchè l'esempio che c'era prima non mi funzionava più.

Invece il codice qua sotto lo sto usando senza problemi.

Quello che vogliamo ottenere sono tutte le immagini di una pagina web usando PHP e DOMDocument.

Leggi
PHP JSON decode

PHP JSON decode

Qui avevo parlato di come trasformare il risultato di una query in formato JSON.

Da qualche parte si presume ci sia un client che voglia vedere il risultato della query, e non in formato JSON.

I tipi di client possono essere i più vari, e scritti in diversi linguaggi.

Se vogliamo fare la decodifica in PHP possiamo farlo in maniera molto semplice.

Ripartiamo dalla parte server:

<?php $host = "localhost"; $user = "user"; $pass = "pwd"; $db = "library"; $conn = mysqli_connect($host, $user, $pass, $db) or die(mysqli_connect_error()); if (mysqli_connect_errno()) { echo "Connessione fallita: " . die(mysqli_connect_error()); } $result = mysqli_query($conn, "SELECT * FROM book"); $rows = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $rows[] = array( 'title' => $row['title'], 'author' => $row['author'], 'editor' => $row['editor'] ); } echo json_encode($rows); mysqli_free_result($result); mysqli_close($conn);

Leggi
About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2546 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy