Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να χρησιμοποιήσετε το PHP cURL Σελίδα Περιεχόμενα Χορδές

Ένας γρήγορος τρόπος για να πάρετε τα περιεχόμενα μιας ιστοσελίδας σε μια μεταβλητή συμβολοσειράς στην PHP είναι να χρησιμοποιήσετε το " file_get_contents " λειτουργία. Ωστόσο, υπάρχουν πολλοί διακομιστές Web που δεν επιτρέπουν περιεχόμενα της ιστοσελίδας για να συλληφθούν με αυτόν τον τρόπο . Σε αυτές τις περιπτώσεις , θα πρέπει να χρησιμοποιήσετε το PHP πελάτη URL , ή να ξεκουραστείτε , βιβλιοθήκη για να ανακτήσετε τα περιεχόμενα της σελίδας και τοποθετήστε το σε μία ή περισσότερες χορδές PHP . Ακόμα κι αν cURL είναι μια εξωτερική βιβλιοθήκη της PHP και είναι συνήθως εγκαθίστανται ως μέρος ενός " standard" εγκατάσταση της PHP . Οδηγίες
Η 1

Ελέγξτε την τεκμηρίωση για τη βιβλιοθήκη cURL . Δώστε ιδιαίτερη προσοχή στη λειτουργία " curl_setopt " , το οποίο περιέχει μια λίστα από τις πολλές πιθανές επιλογές που μπορείτε να ρυθμίσετε τη χρήση cURL . Προσδιορίστε τις επιλογές που πρέπει να ορίσετε για να ανακτήσετε τα δεδομένα δίνεται η πηγή των δεδομένων και το string ή χορδές στην οποία θα εισάγετε τα δεδομένα . 2

Δημιουργήστε μια λειτουργία για να λάβει μια διεύθυνση URL ως παράμετρο , και να επιστρέψει το περιεχόμενο αυτής της διεύθυνσης URL . Ορίστε μια μεταβλητή να προετοιμαστεί cURL . Για παράδειγμα, πληκτρολογήστε :

get_web_page λειτουργία ( $ url ) { $ ch = curl_init ( ) ?
Εικόνων 3

Χρησιμοποιήστε τη λειτουργία " curl_setopt " για να ρυθμίσετε κάθε ένα από τα Curl επιλογές . Χρησιμοποιήστε το " 1 " για το "on" και " 0 " για το "off ". Ορίστε τη διεύθυνση URL από την οποία θα έχετε την ευκαιρία να εξαγάγετε τα δεδομένα , ορίστε την επιλογή να επιστρέψει από τη σύλληψη του URL με τα δεδομένα που είναι αποθηκευμένα σε μια μεταβλητή και να ορίσετε το μέγιστο χρονικό διάστημα για να περιμένετε, αν η σελίδα δεν φορτώνει . Για παράδειγμα, πληκτρολογήστε :

curl_setopt ( $ ch , CURLOPT_URL , $ url ) ? Curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ? Curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , ​​30 ) ?
Η 4

Ορισμός user agent string που να έχει cURL μιμηθεί ένα πρόγραμμα περιήγησης , ορίστε την επιλογή να ακολουθήσει αυτόματα ανακατευθύνσεις , και ρυθμίστε την επιλογή να αποτύχει σε ένα λάθος . Για παράδειγμα, πληκτρολογήστε :

curl_setopt ( $ ch , « Mozilla/5.0 (Windows ? U ? MSIE 9.0 ? Windows NT 9.0 ? En - US ) ) ) ? Curl_setopt ( $ ch , CURLOPT_FAILONERROR , 1 ) ? curl_setopt ( $ ch , CURLOPT_FOLLOWLOCATION , 1 ) ? curl_setopt ( $ ch , CURLOPT_AUTOREFERER , 1 ) ?
5

Call " curl_exec " για να φέρω τα δεδομένα σε μια μεταβλητή συμβολοσειράς . Για παράδειγμα, πληκτρολογήστε :

$ ιστοσελίδας = curl_exec ( $ ch ) ?
Η 6

Ελέγξτε για να δείτε αν υπήρχε ένα σφάλμα κατά την ανάκτηση της σελίδας και , στη συνέχεια, κλείστε την μπούκλα συναλλαγής . Για παράδειγμα, πληκτρολογήστε :

αν ( curl_errno ( $ ch ) ) επιστροφή ψευδείς? Curl_close ( $ ch ) ? Επιστροφή $ ιστοσελίδας ? }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα