Βιβλιοθήκη CURL στην PHP
Η βιβλιοθήκη CURL επιτρέπει την εκτέλεση HTTP αιτημάτων και τη λήψη του HTML κώδικα των σελίδων των ιστοτόπων σε μεταβλητές. Μπορεί να λειτουργεί με cookies, με HTTP κεφαλίδες, και επίσης επιτρέπει την αποστολή φορμών και τη μετάβαση ανακατευθύνσεων.
Η βασική λειτουργία με την CURL αποτελείται μόνο
από τρεις συναρτήσεις: curl_init,
curl_setopt και curl_exec.
Η συνάρτηση curl_init αρχικοποιεί μια συνεδρία
εργασίας με τη βιβλιοθήκη και την αποθηκεύει σε
μια μεταβλητή. Η περαιτέρω εργασία γίνεται
με αυτή τη μεταβλητή.
Το επόμενο βήμα είναι οι ρυθμίσεις - γίνονται
με τη βοήθεια της συνάρτησης curl_setopt,
η οποία δέχεται ως πρώτη παράμετρο τη μεταβλητή
της συνεδρίας, ως δεύτερη παράμετρο - το όνομα της παραμέτρου
για ρύθμιση (σε μορφή σταθεράς PHP),
και ως τρίτη παράμετρο - την τιμή
της παραμέτρου ρύθμισης.
Μετά τις ρυθμίσεις καλείται η συνάρτηση curl_exec,
η οποία και εκτελεί το αίτημα προς τον ιστότοπο σύμφωνα
με τις ρυθμίσεις. Αυτή η συνάρτηση επιστρέφει τον HTML
κώδικα της καθορισμένης σελίδας.
Ας δούμε τις ελάχιστες απαραίτητες ρυθμίσεις (τι κάνουν διαβάστε στα σχόλια):
<?php
// Διεύθυνση σελίδας για πρόσβαση:
$url = 'http://test.loc';
// Αρχικοποιούμε τη συνεδρία:
$curl = curl_init();
// Ορίζουμε τη διεύθυνση της σελίδας:
curl_setopt($curl, CURLOPT_URL, $url);
// Εκτελούμε το αίτημα:
curl_exec($curl);
?>
Δημιουργήστε στον τοπικό σας διακομιστή έναν ιστότοπο
test.loc. Προσπελάστε τον
μέσω CURL.