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

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

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

Uniform Resource Locator πελάτη ( cURL ) είναι ένα εργαλείο γραμμής εντολών και βιβλιοθήκη ( libcurl ) για τη μεταφορά αρχείων μέσω δικτύου . cURL υποστηρίζει τις πιο δημοφιλείς πρωτόκολλα του Διαδικτύου , συμπεριλαμβανομένου του πρωτοκόλλου μεταφοράς υπερκειμένου ( HTTP και HTTPS ) , πρωτόκολλο μεταφοράς αρχείων ( FTP ) , Gopher, Telnet και πρωτόκολλο Lightweight Directory Access ( LDAP ) . Μπορείτε να χρησιμοποιήσετε libcurl σε PHP script σας για να φέρω τις σελίδες Web , τροφοδοσίες ειδήσεων και άλλα αρχεία μέσω του Διαδικτύου . Αν δεν χρειάζεται να αποθηκεύσετε ένα τοπικό αντίγραφο του αρχείου παρατραβηγμένο , να φέρω άμεσα σε μεταβλητά . Αυτή η μέθοδος είναι ταχύτερη , πιο τακτοποιημένη και πιο αποτελεσματική από ό, τι η δημιουργία ενός τοπικού αρχείου και να το ανοίξετε. Οδηγίες
Η 1

προετοιμαστεί μια συνεδρία cURL καλώντας τη λειτουργία " curl_init " . Η συνάρτηση αυτή επιστρέφει ένα cURL λαβή μπορείτε να χρησιμοποιήσετε με άλλες λειτουργίες cURL για να διαμορφώσετε και να φέρω το αρχείο . Μπορείτε να δώσετε τη διεύθυνση URL ( διεύθυνση αρχείου ) για να " curl_init , " για παράδειγμα :

$ curlhandle = curl_init ( « http://www.whitehouse.gov/feed/blog ') ?

Εναλλακτικά , μπορείτε να προετοιμάσει τη σύνοδο cURL χωρίς να περάσει τις παραμέτρους για να " curl_init , " και ρυθμίστε τη διεύθυνση URL χρησιμοποιώντας τη λειτουργία " curl_setopt " . Αυτή η μέθοδος είναι χρήσιμη εάν ανακύκλωση του cURL λαβή για να φέρω πολλά αρχεία

$ curlhandle = curl_init ()? . Curl_setopt ( $ curlhandle , CURLOPT_URL , « http://www.whitehouse.gov/feed/blog » ) ? 2

Ρυθμίστε τη σύνοδο cURL να επιστρέψει το παρατραβηγμένο περιεχόμενο όταν " curl_exec " ώστε να μπορείτε να εκχωρήσετε τα περιεχόμενα του αρχείου τραβηγμένο σε μια μεταβλητή . Ρυθμίστε το " CURLOPT_RETURNTRANSFER " επιλογή " αλήθεια " με τη χρήση του " culr_setopt " λειτουργία :

curl_setopt ( $ curlhandle , CURLOPT_RETURNTRANSFER , αλήθεια)?

Αν " CURLOPT_RETURNTRANSFER " έχει οριστεί σε "false " η " curl_exec " επιστρέφει μια Boolean "true" ή " false" για να δηλώσει αν ή όχι το αρχείο παρατραβηγμένο επιτυχία , και να εκτυπώσετε το αρχείο . Αν θέλετε να επεξεργαστείτε τα περιεχόμενα του αρχείου ( για παράδειγμα , το τράβηγμα πρωτοσέλιδα από μια ροή ειδήσεων ) , θα πρέπει να συλλάβει τα περιεχόμενα του αρχείου σε μια μεταβλητή .
Εικόνων 3

Καλέστε το " curl_exec " λειτουργία να φέρω το αρχείο . Pass " curl_exec " η μπούκλα μεταβλητή λαβή . Εκχωρήσει τα αποτελέσματα της φέρω σε μια μεταβλητή . Εάν το fetch ήταν επιτυχής , η μεταβλητή περιέχει τα περιεχόμενα του αρχείου . Περίπτωση που ο αποτυχημένος fetch , η μεταβλητή περιέχει την τιμή " false ".

$ Περιεχόμενο = curl_exec ( $ curlhandle ) ?
Η

4 Κλείστε τη συνεδρία , το συντομότερο τελειώσετε με αυτό . Εάν χρησιμοποιείτε την ίδια περίοδο να φέρω και να επεξεργάζεται πολλά αρχεία , να αφήσει ανοιχτή μέχρι να γίνει. Αν το μόνο που χρειάζεται για να φέρω ένα ενιαίο αρχείο , κλείστε τη συνεδρία , το συντομότερο μπορείτε να πάρετε το αρχείο

curl_close ( $ curlhandle ) ? .
5

Γράψτε τον κωδικό για να χρησιμοποιήσετε το αρχείο περιεχομένων. Δεν έχει σημασία πόσο χρησιμοποιείτε τα περιεχόμενα του αρχείου , αν θέλετε να εκτυπώσετε , αποθήκευση , τη μορφοποίηση , την ανάλυση ή την αποστολή , ελέγξτε ότι το φέρω ήταν επιτυχημένη πρώτη . Χρησιμοποιήστε ένα if-block για να ελέγξετε το περιεχόμενό σας μεταβλητή . Αν η μεταβλητή περιέχει " ψευδή " απέτυχε η μεταφορά

if ( $ περιεχόμενο == false) { echo " Φέρτε απέτυχε" ? } . Else { echo $ περιεχόμενο ? }
Εικόνων
Η

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

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