✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Utilizzo di cURL per determinare se l’URL specificato è una pagina valida

12

All’inizio di questo mese, ho scritto sulla ricerca della destinazione di un reindirizzamento utilizzando cURL in PHP. Questa può essere una funzione utile da utilizzare ogni volta che:

  • sai che gli URL con cui hai a che fare verranno reindirizzati,
  • sai che il numero di reindirizzamenti sarà limitato a uno.

Certo, in quest’ultimo caso, sta diventando più difficile perché siti come, ad esempio, Twitter, hanno più reindirizzamenti prima di arrivare a destinazione.

Ma questo è un argomento per un altro post (a meno che tu non voglia semplicemente implementare un modo ricorsivo o iterativo di elaborare le richieste fino a trovare la destinazione finale).

Ad ogni modo, c’è un’altra cosa che può anche essere utile ogni volta che lavori con i reindirizzamenti e con cURL, ed è determinare se l’URL specificato ti porta a una pagina valida.

L’URL specificato è una pagina valida?

Il codice in questo post non sarà del tutto diverso da quello che potresti aver visto nei post precedenti; tuttavia, le cose chiave che faremo sono le seguenti:

  • inizializza cURL con l’URL che ci è stato fornito,
  • impostare il valore CUROPT_RETURNTRANSFER su true (che restituisce il valore del trasferimento come stringa),
  • e quindi valutare il codice di stato HTTP restituito dalla richiesta.

Puoi leggere tutto sui codici su questo sito, ma i due che ci interessano di più, almeno per questo post, sono 404 e 200.

Utilizzo di cURL per determinare se l'URL specificato è una pagina valida

Quindi, prima, il codice:

Ed ecco come funziona:

  1. la funzione accetta un URL come argomento,
  2. inizializziamo cURL con le impostazioni appropriate, quindi eseguiamo la richiesta,
  3. leggiamo il valore del codice di stato memorizzato dalla risposta,
  4. chiudiamo l’handle cURL e quindi restituiamo la valutazione del codice di stato.

Sembra abbastanza semplice, vero?

E, in generale, lo è. Potrebbe essere necessario apportare alcune modifiche da solo al codice di stato o potresti voler analizzare le informazioni dalla risposta. Questo può essere fatto analizzando la stringa, usando espressioni regolari o altro. Ma questo va oltre lo scopo di questo post.

Come minimo, questo ti dirà se l’URL a cui vieni indirizzato è una pagina valida o meno.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More