Αλλάξτε τον παράγοντα χρήστη με curl σε Λήψη πηγαίου κώδικα διεύθυνσης URL ως διαφορετικό πρόγραμμα περιήγησης OS &

Anonim

Χρησιμοποιώντας το curl μπορούμε να ανακτήσουμε τον πηγαίο κώδικα HTML & CSS οποιασδήποτε καθορισμένης διεύθυνσης URL, ακόμη και τις πληροφορίες κεφαλίδας http, αλλά ορισμένοι ιστότοποι προβάλλουν εντελώς διαφορετικό περιεχόμενο ή HTML σε διαφορετικές εκδόσεις λειτουργικού συστήματος και προγράμματος περιήγησης, αυτό γίνεται με τον εντοπισμό του παράγοντα χρήστη τους. Εξαιτίας αυτού, μπορούμε να πλαστογραφήσουμε τον παράγοντα χρήστη μιας άλλης έκδοσης προγράμματος περιήγησης και λειτουργικού συστήματος και αυτό επιτρέπει στους προγραμματιστές ιστού να αποκτήσουν γρήγορα πρόσβαση σε αυτές τις εναλλακτικές παραλλαγές ενός πηγαίου κώδικα ιστοτόπων.Για τους σκοπούς εδώ, θα το πετύχουμε από τη γραμμή εντολών χρησιμοποιώντας το curl. Η βασική σύνταξη για την πλαστογράφηση του παράγοντα χρήστη με την εντολή curl είναι η εξής:

"

curl -A UserAgentString>"

Φυσικά θα αντικαταστήσετε το UserAgentString με μια νόμιμη συμβολοσειρά παράγοντα χρήστη που ταιριάζει με το πρόγραμμα περιήγησης που θέλετε να μιμηθείτε.

Ας δούμε μερικά παραδείγματα με διάφορες συμβολοσειρές πρακτόρων χρήστη.

Μία από τις πιο συνηθισμένες καταστάσεις HTML και CSS διαφορετικής πηγής είναι για ιστότοπους με απογυμνωμένες εκδόσεις για κινητά, μπορείτε να ανακτήσετε τον πηγαίο κώδικα για συγκεκριμένο iPhone με:

"

curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 όπως το Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, όπως το Gecko ) Έκδοση/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"

"

Μερικοί ιστότοποι το κάνουν αυτό και με άλλα προγράμματα περιήγησης. Αυτό θα ήταν το Chrome 12 σε Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, όπως το Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Ακολουθεί ένα άλλο που πλαστογραφεί το Mac App Store και το Mac OS X 10.6.7 ως παράγοντα χρήστη και είναι χρήσιμο για την υποβολή ερωτημάτων στο App Store από ένα σενάριο (περισσότερα σχετικά με αυτό στο TUAW):

"

curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"

Ακόμα ένα πλαστό των Windows XP με τον Firefox 3:

"

curl -A Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 http:/ /yahoo.com"

Μπορείτε να βρείτε συμβολοσειρές παράγοντα χρήστη σε όλο τον ιστό, απλώς φροντίστε να τις συμπεριλάβετε σε εισαγωγικά εάν θέλετε να ανακτήσετε μια πηγή τοποθεσιών ως αυτόν τον παράγοντα χρήστη. Αν θέλετε σχετικά με τους πράκτορες χρηστών, η Wikipedia έχει μια καλή καταχώρηση για το θέμα.

Σημείωση: Αυτό γίνεται σκόπιμα μέσω της γραμμής εντολών και απευθύνεται σε όσους θέλουν να εργάζονται από το τερματικό, αλλά υπάρχουν εύκολα τρόπους για να το κάνετε αυτό μέσω τυπικών εφαρμογών γραφικών και προγραμμάτων περιήγησης ιστού όπως το Safari, το Chrome και το Firefox.Το Safari είναι ίσως το πιο απλό, επειδή μπορείτε να ορίσετε διαφορετικούς πράκτορες χρήστη απευθείας από το μενού προγραμματιστή:

Αυτό το στιγμιότυπο οθόνης λήφθηκε από ένα άρθρο σχετικά με τη λειτουργία των κλήσεων Video Chat στο Facebook στο OS X Lion, το οποίο επιτυγχάνεται αλλάζοντας τον παράγοντα χρήστη του προγράμματος περιήγησης σε μια έκδοση που το Facebook έχει κρίνει συμβατή.

Αλλάξτε τον παράγοντα χρήστη με curl σε Λήψη πηγαίου κώδικα διεύθυνσης URL ως διαφορετικό πρόγραμμα περιήγησης OS &