Αρχική σελίδα » πως να » PHP Αποκτήστε το περιεχόμενο μιας ιστοσελίδας, μιας ροής RSS ή ενός αρχείου XML σε μια μεταβλητή συμβολοσειράς

    PHP Αποκτήστε το περιεχόμενο μιας ιστοσελίδας, μιας ροής RSS ή ενός αρχείου XML σε μια μεταβλητή συμβολοσειράς

    Συχνά θα πρέπει να έχετε πρόσβαση σε δεδομένα που βρίσκονται σε άλλο διακομιστή, είτε γράφετε έναν online aggregator RSS είτε κάνετε απομάκρυνση οθόνης για έναν μηχανισμό αναζήτησης. Η PHP κάνει τα δεδομένα αυτά να μετατραπούν σε μια μεταβλητή συμβολοσειρών μια εξαιρετικά απλή διαδικασία.

    Μπορείτε να πάτε με την πραγματικά σύντομη μέθοδο:

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

    Το μόνο πρόβλημα με αυτήν τη μέθοδο είναι ότι ορισμένοι οικοδεσπότες Ιστού έχουν πρόσβαση σε url στις μεθόδους αρχείων, για λόγους ασφαλείας. Ενδέχεται να μπορείτε να χρησιμοποιήσετε αυτή τη μέθοδο αντιμετώπισης αντί:

    συνάρτηση get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url). curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1). curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout). $ ret = curl_exec ($ crl); curl_close ($ crl); επιστροφή $ ret; 

    Θα πρέπει τώρα να έχετε το περιεχόμενο του ιστότοπου σε μια μεταβλητή συμβολοσειράς. Σημειώστε ότι αυτό δεν τραβάει τα υποστηρικτικά αρχεία όπως javascript ή CSS. Θα πρέπει να αναλύσετε περαιτέρω τη σελίδα και να ανακτήσετε αυτά ξεχωριστά εάν χρειάζεστε το όλο θέμα.