Εγκατάσταση του cURL στο Denwer. Εγκατάσταση του curl στο Debian Πώς μπορώ να μάθω εάν έχω εγκαταστήσει το curl

Ένα μικρό πρόγραμμα όπως το curl μπορεί να κάνει πολλά και είναι απίθανο να εγκατασταθεί από προεπιλογή στον διακομιστή VPS σας. Εάν είστε προγραμματιστής ιστού και δεν ξέρετε τι είναι το curl, τότε θα πρέπει να εξοικειωθείτε με τις δυνατότητές του και, ίσως, κάποια πράγματα που πριν ήταν δύσκολο να γίνουν, τώρα θα εφαρμοστούν ευκολότερα και πιο αποτελεσματικά.

Όσοι προγραμματιστές έχουν αναπτύξει ποτέ αναλυτές HTML - ή XML - γνωρίζουν για τις δυνατότητές του.

Ανακάλυψα μόνος μου μπούκλαμόνο τη στιγμή που ήταν απαραίτητο να αναπτυχθεί ένα πρόσθετο για το Textpattern, το οποίο, σε αντίθεση με την πολιτική του κοινωνικού δικτύου VKontakte, θα πρόσθετε αυτόματα μια ειδοποίηση σχετικά με τη δημοσίευση ενός νέου άρθρου σε μια δημόσια ομάδα. Δυστυχώς, δεν μπορούσα να το κάνω αυτό χωρίς μπούκλα.

Αφού, ελπίζω, έχουμε αποφασίσει γιατί χρειαζόμαστε αυτό το curl, προχωράμε στην εγκατάσταση του στον διακομιστή όπου είναι εγκατεστημένα η PHP και ο Apache. Εάν έχετε απλή φιλοξενία (όχι VPS), τότε θα πρέπει να επικοινωνήσετε με τον οικοδεσπότη με αίτημα να το ενεργοποιήσετε και θα κάνει τα πάντα για εσάς, αν δεν το έχει ήδη κάνει. Αυτό ακριβώς συνέβη σε μένα σε ένα hosting.

Πώς μπορώ να ξέρω αν έχω εγκαταστήσει το curl;

Πριν βιαστείτε για την εγκατάσταση, ας ελέγξουμε: ίσως το έχετε ήδη εγκαταστήσει. Δεν έχω βρει τίποτα πιο εύκολο από τη δημιουργία ενός αρχείου, για παράδειγμα, curl.phpμε περιεχόμενο:


και εκτελέστε το μέσω του προγράμματος περιήγησης.

Στο εμφανιζόμενο φύλλο κειμένου, μπορείτε να αναζητήσετε το curl στη σελίδα και αν δεν το βρείτε, τότε μπορείτε να υποθέσετε με ασφάλεια ότι δεν το έχετε εγκαταστήσει.

Εγκατάσταση curl στο Debian

Από τα παλιά χρόνια, όταν χρησιμοποιούσα το Ubuntu, συνήθισα τις διανομές DEB και δεν θέλω να τις αλλάξω. Αυτός είναι ο λόγος που σε όλους σχεδόν τους διακομιστές μου χρησιμοποιώ το Debian ως λειτουργικό σύστημα, για το οποίο δεν έχω μετανιώσει ποτέ.

  1. Εγκαθιστούμε όλα όσα χρειάζεστε:
    sudo apt-get εγκατάσταση curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Μετά από αυτό, πρέπει απλώς να επανεκκινήσετε τον Apache:
    sudo /etc/init.d/apache2 επανεκκίνηση

Για να επιβεβαιώσουμε ότι το curl έχει αρχίσει να λειτουργεί, πρέπει να εκτελέσουμε ξανά το δοκιμαστικό μας αρχείο - curl.phpκαι περάστε από την αναζήτηση για τελευταία φορά στην ανοιχτή σελίδα. Στο 99% των περιπτώσεων, θα δείτε επιβεβαίωση ότι το curl λειτουργεί ήδη και μπορείτε να αρχίσετε να υποδουλώνετε το Διαδίκτυο.

ΥΣΤΕΡΟΓΡΑΦΟ.Τώρα είναι η ώρα που έχει ήδη κρύο έξω και η δημοτική αρχή δεν βιάζεται να ανοίξει τη θέρμανση. Τέτοιες στιγμές, η σωτηρία μπορεί να βρεθεί μόνο σε διάφορες θερμάστρες. Μια παρενέργεια οποιουδήποτε θερμαντήρα είναι ότι στεγνώνει πολύ τον περιβάλλοντα αέρα. Οι υγραντήρες αέρα στο σπίτι βοηθούν στην καταπολέμηση αυτού. Είναι αυτές οι δύο συσκευές που μαζί θα βοηθήσουν στην επιβίωση αυτής της δύσκολης στιγμής για τη Ρωσία.

Είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο μεταφοράς δεδομένων που χρησιμοποιείται για τη μεταφορά δεδομένων προς και από διακομιστή χρησιμοποιώντας τα ακόλουθα υποστηριζόμενα πρωτόκολλα: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP και TFTP.

Κατά την κανονική λειτουργία του, εμφανίζει μια γραμμή προόδου που μοιάζει με μετρητή που υποδεικνύει παραμέτρους όπως η ταχύτητα μεταφοράς δεδομένων, η ποσότητα των δεδομένων που μεταφέρονται και ο εκτιμώμενος χρόνος που απομένει. Η ταχύτητα υποδεικνύεται σε byte ανά δευτερόλεπτο. Ας δούμε πώς μπορούμε να εγκαταστήσουμε το curl και το php-curl σε διάφορες διανομές Linux.

Ubuntu 18.04, 17.10 και Debian 9.3

Συνδεθείτε ως root και ενημερώστε πρώτα το σύστημά σας στο Ubuntu

Ενημέρωση Apt-get

Apt-get install curl

Εγκαταστήστε το php-curl

Apt-get εγκαταστήστε το php-curl

Apt-get εγκατάσταση php5.6-curl

Apt-get εγκατάσταση php5.5-curl

Βεβαιωθείτε ότι το curl είναι εγκατεστημένο και ελέγξτε την έκδοσή του

Από πηγή

Επισκεφτείτε τον ιστότοπο του curl και κατεβάστε την πιο πρόσφατη έκδοση curl αντιγράφοντας τον σύνδεσμο και χρησιμοποιώντας την εντολή wget

Αποσυμπιέστε το αρχείο tarball χρησιμοποιώντας την παρακάτω εντολή tar

CD curl-7.57.0

Θα χρειαστεί ο μεταγλωττιστής C για να δημιουργήσει τον πηγαίο κώδικα. Εγκαταστήστε τον μεταγλωττιστή C όπως φαίνεται παρακάτω.

Apt-get install build-sential

Εκτελέστε τις παρακάτω εντολές διαδοχικά για να μεταγλωττίσετε τον πηγαίο κώδικα

Centos 7

Συνδεθείτε ως root και εκτελέστε

Yum εγκατάσταση μπούκλα

Εγκατάσταση php-curl

Yum εγκατάσταση php-curl

Από πηγή

Ακριβώς όπως κάναμε στο Ubuntu 17.10, περιηγηθείτε στον ιστότοπο του curl και κατεβάστε το curl tarball.

Wget https://curl.haxx.se/download/curl-7.57.0.tar.gz

Αποσυμπιέστε το tarball

Φόρος -xvf curl-7.57.0.tar.gz

Μεταβείτε στον ασυμπίεστο φάκελο

CD curl-7.57.0

Το Centos 7 έρχεται ήδη εγκατεστημένο με μεταγλωττιστή C. Εκτελέστε τις παρακάτω εντολές για να μεταγλωττίσετε τον πηγαίο κώδικα

./configure make make install

Επαληθεύστε την εγκατάσταση της μπούκλας

Curl --verison

Fedora 27

ΣΗΜΕΙΩΣΗΤο Fedora 27 έρχεται προεγκατεστημένο με μπούκλα.

Για να εγκαταστήσετε το php-curl απλά συνδεθείτε ως root και εκτελέστε

Dnf -y εγκατάσταση php-curl

Επαληθεύστε την εγκατάσταση της μπούκλας

Curl --verison

Arch 2017 Linux

Αρχικά, συνδεθείτε ως root και ενημερώστε το σύστημα

Pacman-Sy

Pacman -S μπούκλα

Βεβαιωθείτε ότι το curl είναι εγκατεστημένο

Pacman -Qi μπούκλα

Alpine Linux 3.7

Εκτελέστε το apk add curl

Apk προσθήκη μπούκλας

Επαληθεύστε την εγκατάσταση του Curl

Κούκλα αναζήτησης Apk

Το Curl είναι η ραχοκοκαλιά της μεταφοράς δεδομένων στο Διαδίκτυο για χιλιάδες εφαρμογές λογισμικού που χρησιμοποιούν μια μυριάδα πρωτοκόλλων. Το ότι είναι δωρεάν και ανοιχτού κώδικα έχει δώσει τη δυνατότητα σε πολλούς συνεισφέροντες να εργαστούν στο έργο curl και να βρίσκουν συνεχώς νεότερες και βελτιωμένες εκδόσεις.

Τζέιμι Άρθουρ 3:17 π.μ

Σχετικά με τον Jamie Arthur

Ο James είναι ένας παθιασμένος διαχειριστής συστημάτων Linux και Windows με 4 χρόνια εμπειρίας στο Linux, τις βάσεις δεδομένων και την ανάπτυξη Front-End. Του αρέσει να κάνει έρευνα σε διαφορετικές διανομές Linux και να πειραματίζεται με την εγκατάσταση και τη διαμόρφωση διαφορετικών υπηρεσιών και λειτουργιών. Τα χόμπι του περιλαμβάνουν το κολύμπι, την ανάγνωση μυθιστορημάτων και τα βιντεοπαιχνίδια.

16/02/2006 Τζεφ Φέλινγκ

Το Curl θα σας βοηθήσει να διαχειριστείτε δεδομένα που φιλοξενούνται στο Web. Αυτό το άρθρο περιγράφει το δωρεάν εργαλείο Curl, το οποίο μπορεί να χρησιμοποιηθεί για την αποστολή και λήψη ιστοσελίδων από τη γραμμή εντολών. Το Curl διευκολύνει την αυτοματοποίηση πολλών

Το Curl θα σας βοηθήσει να διαχειριστείτε τα δεδομένα σας στον Ιστό

Αυτό το άρθρο εξετάζει ένα δωρεάν εργαλείο που ονομάζεται Curl που σας επιτρέπει να στέλνετε και να λαμβάνετε ιστοσελίδες από τη γραμμή εντολών. Το Curl διευκολύνει την αυτοματοποίηση πολλών εργασιών ασφάλειας και διαχείρισης, όπως η εξαγωγή μιας ιστοσελίδας για ανάλυση ή η λήψη μιας ενημερωμένης έκδοσης κώδικα ασφαλείας από τον Ιστό.

Εγκατάσταση μπούκλας

Το Curl περιλαμβάνεται σε πολλές διανομές Unix. Τα δυαδικά αρχεία και οι πηγές είναι διαθέσιμα για τα περισσότερα άλλα λειτουργικά συστήματα. Ακόμη και οι προγραμματιστές PHP ανοιχτού κώδικα μπορούν να χρησιμοποιήσουν το Curl για ασφαλή πρόσβαση σε περιεχόμενο Ιστού απευθείας από σενάρια PHP.

Το Curl απαιτεί το πακέτο OpenSSL για να λειτουργεί με τοποθεσίες Web Secure Sockets Layer (SSL). Υπάρχουν δύο εκδόσεις του Curl: μία με SSL και μία χωρίς SSL. Προτείνω το πρώτο, καθώς το SSL προστατεύει αξιόπιστα τα δεδομένα.

Για να μπορέσετε να χρησιμοποιήσετε τη λειτουργία Curl με SSL, πρέπει να κάνετε λήψη και να εγκαταστήσετε ξεχωριστά το πακέτο OpenSSL. Μπορείτε να λάβετε τα δυαδικά αρχεία OpenSSL για Windows από την τοποθεσία του έργου GnuWin32 SourceForge στη διεύθυνση . Υπάρχουν πολλά άλλα χρήσιμα εργαλεία σε αυτόν τον ιστότοπο που έχουν μεταφερθεί στα Windows.

Θα πρέπει να κάνετε λήψη και εγκατάσταση του πακέτου OpenSSL και, στη συνέχεια, να αντιγράψετε τα δύο αρχεία DLL στον κατάλογο system32:

Αντιγραφή "C:Program FilesGnuWin32 binlibeay32.dll" %windir%system32 αντίγραφο "C:Program FilesGnuWin32 binlibssl32.dll" %windir%system32

Μετά από αυτό μπορείτε να εγκαταστήσετε το Curl. Μπορείτε να βρείτε τα δυαδικά αρχεία Curl για Windows που είναι συμβατά με SSL στη διεύθυνση http://curl.haxx.se/latest.cgi?curl=win32-ssl-sspi. Η πιο πρόσφατη έκδοση, curl 7.15.0, βρίσκεται στο win32-ssl-sspi.zip, το οποίο περιέχει curl.exe και τεκμηρίωση.

Μετά την εγκατάσταση του Curl, θα πρέπει να βεβαιωθείτε ότι λειτουργεί εισάγοντας την εντολή

Κούκλωμα http://isc.sans.org/infocon.txt

Εάν εμφανιστεί μια έγχρωμη λέξη στην οθόνη (για παράδειγμα, πράσινη), το Curl λειτουργεί. Σε αυτό το απλό παράδειγμα, το Curl ανακτά περιεχόμενο Infocon από την τοποθεσία Web του Κέντρου Καταιγίδων Internet του SANS Institute. Το πράσινο σημαίνει ότι το Διαδίκτυο λειτουργεί κανονικά και δεν έχουν εντοπιστεί σοβαρές απειλές. Εάν αντί για πράσινο εμφανίζονται στην οθόνη οι λέξεις κίτρινο, πορτοκαλί ή κόκκινο, αφήστε αυτό το άρθρο στην άκρη και επισκεφτείτε τον ιστότοπο http://isc.sans.orgγια να μάθετε για καταστάσεις υψηλού κινδύνου στο Διαδίκτυο. Εάν παρουσιαστεί σφάλμα, πρέπει να ελέγξετε ότι το Curl έχει εγκατασταθεί σωστά.

Ουσιαστικά, το Curl ανακτά μια ιστοσελίδα και στη συνέχεια εξάγει την πηγή HTML της σελίδας στην κονσόλα. Ωστόσο, οι δυνατότητες του βοηθητικού προγράμματος είναι ευρύτερες. Το Curl έχει ενσωματωμένο έλεγχο σφαλμάτων. Για παράδειγμα, η εντολή

Μπούκλα http://noserverhere

δίνει ένα σφάλμα Curl: (6) Δεν ήταν δυνατή η επίλυση του host: noserverhere; Ο κεντρικός υπολογιστής δεν βρέθηκε. Οι κωδικοί σφάλματος μπορούν να χρησιμοποιηθούν σε σενάρια για να ελέγξουν τη διαθεσιμότητα μιας ιστοσελίδας ή την ανταπόκριση του διακομιστή Ιστού. Για παράδειγμα, εάν χρησιμοποιείτε το Curl για την ανάκτηση μιας ιστοσελίδας κάθε μέρα, ειδικά καθημερινά στατιστικά στοιχεία τοποθεσίας Web, μπορείτε να αυξήσετε το σενάριο με τον πηγαίο κώδικα που αναζητά κωδικούς σφάλματος. Εάν το Curl εκδώσει τον κωδικό σφάλματος Curl: (7) δεν μπορούσε να συνδεθεί με τον κεντρικό υπολογιστή, μπορείτε να εκδώσετε αμέσως μια προειδοποίηση ή να στείλετε ένα email.

Εξαγωγή κρυπτογραφημένων δεδομένων

Ένα από τα πιο σημαντικά πλεονεκτήματα του Curl είναι η συμβατότητά του με SSL. Οι σελίδες HTTPS που ζητούνται αποστέλλονται κρυπτογραφημένες μέσω του δικτύου και, στη συνέχεια, το Curl εμφανίζει το ανακτηθέν κείμενο στην οθόνη. Το Curl ελέγχει επίσης τα πιστοποιητικά - την ημερομηνία λήξης του πιστοποιητικού, εάν το όνομα κεντρικού υπολογιστή ταιριάζει με το όνομα κεντρικού υπολογιστή στο πιστοποιητικό και το επίπεδο εμπιστοσύνης του ριζικού πιστοποιητικού - και προειδοποιεί εάν το πιστοποιητικό είναι λανθασμένο. Η επιλογή -cacert σάς επιτρέπει να καθορίσετε ένα συγκεκριμένο αρχείο πιστοποιητικού. Ο έλεγχος πιστοποιητικού απενεργοποιείται χρησιμοποιώντας την επιλογή -k. Μια εναλλακτική προσέγγιση είναι η χρήση της επιλογής -insecure.

Όχι μόνο για το WWW

Οι δυνατότητες του Curl ξεπερνούν την απλή αποστολή αρχείων μέσω Διαδικτύου. Χρησιμοποιώντας το Curl, μπορείτε να απαριθμήσετε γρήγορα τους καταλόγους μιας τοποθεσίας FTP:

Curl ftp://myftpsite

Για να δείτε τους υποκαταλόγους τοποθεσιών, πληκτρολογήστε την εντολή

Curl ftp://myftpsite/subdir/

Για να κάνετε λήψη ενός αρχείου από το Διαδίκτυο, απλώς καθορίστε το όνομα του αρχείου στη διεύθυνση URL. Το ακόλουθο παράδειγμα φορτώνει ένα αρχείο με το όνομα readme.txt απευθείας από τη γραμμή εντολών και το εμφανίζει στην οθόνη:

Curl ftp://ftp.microsoft.com/deskapps/games/readme.txt

Συχνά είναι πιο εύκολο να προετοιμάσετε ένα σενάριο με το Curl για την εισαγωγή αρχείων FTP παρά να χρησιμοποιήσετε την εντολή FTP διαδραστικά.

Από προεπιλογή, τα δεδομένα εξάγονται απευθείας στην κονσόλα, αλλά μπορούν να ανακατευθυνθούν σε ένα αρχείο χρησιμοποιώντας τις επιλογές -o και -O. Για να αποκτήσετε τη σελίδα και να την αποθηκεύσετε στο δίσκο, πρέπει να καθορίσετε την επιλογή -o. Η επιλογή -O αποθηκεύει τη σελίδα που προκύπτει σε ένα τοπικό αρχείο και το Curl ανακτά το όνομα του απομακρυσμένου εγγράφου. Εάν η διεύθυνση URL δεν περιλαμβάνει όνομα αρχείου, αυτή η λειτουργία θα αποτύχει. Εάν χρησιμοποιείτε το Curl για να στείλετε ένα αίτημα σε μια τοποθεσία Web χωρίς όνομα αρχείου, αλλά θέλετε να αποθηκεύσετε το αποτέλεσμα σε ένα αρχείο, μπορείτε να καθορίσετε το όνομα αρχείου στη γραμμή εντολών, για παράδειγμα:

Αυθεντικοποίηση

Το Curl παρέχει Βασικές, Συνοπτικές και Ολοκληρωμένες μεθόδους ελέγχου ταυτότητας. Στους περισσότερους ιστότοπους, οι σελίδες ελέγχου ταυτότητας που βασίζονται σε φόρμες είναι προσβάσιμες χρησιμοποιώντας τις λειτουργίες υποβολής του Curl, όπως θα αποδειχθεί παρακάτω. Αυτό σημαίνει ότι μπορείτε να στείλετε δεδομένα φόρμας, όπως το όνομα χρήστη και τον κωδικό πρόσβασής σας, σε μια απομακρυσμένη τοποθεσία Web που σας ζητά να εισαγάγετε πληροφορίες στην ιστοσελίδα της. Μπορείτε να χρησιμοποιήσετε την επιλογή -u για να προωθήσετε τα διαπιστευτήρια ή να τα επικολλήσετε στη διεύθυνση URL, όπως γίνεται παραδοσιακά στο FTP, για παράδειγμα:

Curl ftp://όνομα χρήστη: password@myhtmlsite

Χρησιμοποιώντας το Curl, οι τεχνικές που δανείστηκαν από το FTP μπορούν να μεταφερθούν στο HTTP, όπως στο ακόλουθο παράδειγμα:

Περιστρέψτε το http://username:password @myhtmlsite/default.htm

Το Curl παρέχει επίσης πρόσβαση σε ιστοσελίδες μέσω διακομιστή μεσολάβησης. Επομένως, το Curl μπορεί να ρυθμιστεί ώστε να χρησιμοποιεί διακομιστή μεσολάβησης για έλεγχο ταυτότητας σε λειτουργίες Basic, Digest και NTLM.

Διαβάστε την τεκμηρίωση

Σε ένα άρθρο είναι δύσκολο να καλύψουμε όλες τις πολλές λειτουργίες του Curl, συμπεριλαμβανομένης της μεταφόρτωσης αρχείων στον διακομιστή (-T) και της προβολής μόνο των πληροφοριών στην κεφαλίδα HTTP (-I) και της προβολής όλων των δεδομένων σε λεπτομερή λειτουργία (-V ), και κρυφή έξοδο ( -s). Συνιστώ να ρίξετε μια πιο εις βάθος ματιά στις δυνατότητες του Curl στο σεμινάριο που δημοσιεύτηκε στο http://curl.haxx.se/docs .

Παράδειγμα χρήσης μπούκλας

Τώρα που μάθαμε τα βασικά του Curl, ας δούμε ένα απλό παράδειγμα ανάκτησης δεδομένων από έναν ιστότοπο με κάποια στοιχεία. Ας δημιουργήσουμε ένα απλό εργαλείο Whois που δείχνει την απλότητα και την ευκολία χρήσης του Curl και τη διαδικασία αποστολής δεδομένων σε μια τοποθεσία Web χρησιμοποιώντας την παράμετρο -d. Σε αυτό το παράδειγμα, το Curl στέλνει τη διεύθυνση IP στον ιστότοπο Arin Whois και στη συνέχεια ανακτά τα αποτελέσματα από αυτόν τον ιστότοπο. Το Whois αναζητά πληροφορίες σχετικά με τον κάτοχο μιας διεύθυνσης IP.

Είναι σημαντικό να κάνετε έρευνα στον ιστότοπο πριν ξεκινήσετε, καθώς ο πηγαίος κώδικας κάθε τοποθεσίας είναι διαφορετικός και το Curl δεν λειτουργεί πάντα το ίδιο σε κάθε τοποθεσία. Μια προκαταρκτική επίσκεψη στον ιστότοπο σάς επιτρέπει να συλλέξετε τις απαραίτητες πληροφορίες για να λειτουργήσει το Curl. Σε αυτό το παράδειγμα, χρησιμοποίησα ένα πρόγραμμα περιήγησης για να επισκεφτώ μια τοποθεσία Web http://www.arin.net/whois/, και παρατήρησε ότι ο ιστότοπος διαθέτει ένα ενιαίο πεδίο εισαγωγής δεδομένων στο οποίο οι επισκέπτες υποδεικνύουν τη διεύθυνση IP που τους ενδιαφέρει. Πρέπει να λάβετε τις λεπτομέρειες αυτού του πεδίου, το οποίο είναι μέρος μιας φόρμας Web. Αυτό το παράδειγμα χρησιμοποιεί το σενάριο Perl formfind.pl ( http://cool.haxx.se/cvs.cgi/curl/perl/contrib/ formfind?rev=HEAD&content-type=text/vnd.viewcvs-markup). Το σενάριο Formfind.pl μετατρέπει δεδομένα φόρμας σε χρήσιμα αποτελέσματα εξόδου και διευκολύνει τη μη αυτόματη αναζήτηση δεδομένων σε HTML. Φυσικά, η Perl πρέπει να έχει αναπτυχθεί στον υπολογιστή σας για να τρέξει το Formfind. Μπορείτε να παραγγείλετε ένα καλό πακέτο Win32 Perl από τον ιστότοπο ActiveState ActivePerl στη διεύθυνση http://www.activestate.com .

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

Curl -o whoisOutputFile http://www.arin.net/whois/

Αυτή η εντολή ανακτά τη σελίδα Whois από το http://www.arin.net και την αποθηκεύει σε ένα αρχείο κειμένου whoisOutputFile, το οποίο περιέχει το αρχικό κείμενο HTML που αποδίδεται από το πρόγραμμα περιήγησης όταν επισκέπτεται τον ιστότοπο.

Στη συνέχεια, πρέπει να βρείτε και να επιλέξετε τα δεδομένα της φόρμας:

./formfind.pl

Το Formfind παρέχει μεταβλητές φόρμας και τις πιθανές τιμές τους. Σε αυτό το παράδειγμα, τα αποτελέσματα εξόδου είναι αρκετά απλά (βλ. οθόνη 1).

Σημειώστε τα δεδομένα της φόρμας εισαγωγής με το όνομα queryinput. Αυτό είναι το πεδίο κειμένου που η Curl πρέπει να στείλει τη διεύθυνση IP που αναζητάτε. Η συγκεκριμένη διεύθυνση IP δεν έχει σημασία - σε αυτό το παράδειγμα χρησιμοποιήθηκε η διεύθυνση της Microsoft. Χρησιμοποιώντας την παράμετρο -d, η διεύθυνση IP που αναζητήθηκε προωθείται στο πεδίο εισαγωγής ερωτήματος:

Curl -d "queryinput= 207.46.133.140" http://ws.arin.net/cgibin/whois.pl

Η εντολή Curl με την επιλογή -d αναζητά τα δεδομένα στη μορφή, σε αυτήν την περίπτωση queryinput, που αντιπροσωπεύει τη διεύθυνση IP που αναζητείται. Σε αυτήν την περίπτωση, η διεύθυνση προορισμού αλλάζει. η φόρμα θα πρέπει να υποβάλλει δεδομένα σε μια νέα διεύθυνση URL που αντιπροσωπεύει το σενάριο whois.pl. Η νέα διεύθυνση προορισμού μπορεί να φανεί στην έξοδο του formfind στην οθόνη 1.

Αυτό το παράδειγμα ανακτά επίσης το αρχικό κείμενο HTML της απάντησης Whois, αλλά είναι κρυμμένο από μια ομάδα ετικετών HTML. Από προεπιλογή, το μήνυμα κατάστασης Curl εμφανίζει το μέγεθος του εγγράφου, το ποσοστό ολοκλήρωσης και την ταχύτητα προώθησης. Η έξοδος μπορεί να καθαριστεί λίγο και να φιλτραριστεί με το όνομα του οργανισμού στον οποίο ανήκει η διεύθυνση IP. Η κατάσταση Curl μπορεί να απενεργοποιηθεί χρησιμοποιώντας την επιλογή -s. Η εντολή πρέπει να εκτελεστεί μέσω grep για να λάβετε μόνο το OrgName:

Curl -s -d "queryinput= 207.46.133.140" http://ws.arin.net/cgibin/whois.pl | grep Όνομα οργάνου

Σε αυτό το παράδειγμα, η έξοδος δείχνει ότι το OrgName είναι η Microsoft Corp.

@echo off curl -k -s -d "queryinput= %1" http://ws.arin.net/cgibin/whois.pl | grep Όνομα οργάνου



21 απαντήσεις

Μπορεί να έχετε ήδη μπούκλα

Ίσως δεν χρειάζεται να κατεβάσετε τίποτα:

  • Εάν χρησιμοποιείτε Windows 10 έκδοση 1803 ή νεότερη έκδοση, το λειτουργικό σας σύστημα συνοδεύεται από ένα αντίγραφο της μπούκλας που έχει ήδη διαμορφωθεί και είναι έτοιμο για χρήση.
  • Εάν έχετε περισσότερες εσωτερικές ανάγκες (π.χ. χρειάζεστε εκδόσεις cygwin, εκδόσεις τρίτου μέρους, libcurl, αρχεία κεφαλίδων, πηγές κ.λπ.), χρησιμοποιήστε τον οδηγό λήψης curl. Αφού απαντήσετε σε πέντε ερωτήσεις, θα εμφανιστεί μια λίστα με συνδέσμους λήψης.

    Αφαίρεση και ρύθμιση μπούκλας

    Βρείτε το curl.exe στο πακέτο που έχετε λάβει. μάλλον είναι κάτω από τον κάδο\ .

    Επιλέξτε μια θέση στον σκληρό σας δίσκο που θα χρησιμεύσει ως μόνιμο σπίτι για τις μπούκλες:

    • Εάν θέλετε να κάνετε το curl το δικό του φάκελο, το C:\Program Files\curl\ ή το C:\curl\ θα κάνει.
    • Εάν έχετε πολλά ελεύθερα εκτελέσιμα και δεν θέλετε να προσθέσετε πολλούς ξεχωριστούς φακέλους στο PATH σας, χρησιμοποιήστε έναν μόνο φάκελο για αυτό το σκοπό, όπως C:\Program Files\tools\ ή C:\tools\ .

    Τοποθετήστε το curl.exe στον φάκελο. Και μην μετακινείτε ποτέ το φάκελο ή τα περιεχόμενά του.

    Στη συνέχεια, θα θέλετε να κάνετε το curl διαθέσιμο οπουδήποτε στη γραμμή εντολών. Για να το κάνετε αυτό, προσθέστε το φάκελο στο PATH, ως εξής:

    1. Κάντε κλικ στο μενού Έναρξη των Windows 10. Ξεκινήστε να πληκτρολογείτε "environment".
    2. Θα δείτε το αποτέλεσμα αναζήτησης. Επεξεργασία μεταβλητών περιβάλλοντος συστήματος. Επιλέξτε αυτό.
    3. Ανοίγει το παράθυρο Ιδιότητες συστήματος. Κάντε κλικ στο κουμπί Μεταβλητές Περιβάλλοντοςστον πάτο.
    4. Επιλέξτε τη μεταβλητή "Διαδρομή" στην ενότητα "Μεταβλητές συστήματος" (κάτω πεδίο). Κάντε κλικ στο κουμπί Αλλαγή.
    5. Κάντε κλικ " Προσθήκη"και επικολλήστε τη διαδρομή προς το φάκελο όπου βρίσκεται το curl.exe.
    6. Κάντε κλικ ΕΝΤΑΞΕΙ,αν χρειαστεί. Κλείστε όλα τα ανοιχτά παράθυρα της κονσόλας και ανοίξτε τα ξανά για να λάβουν το νέο PATH.

    Τώρα απολαύστε την πληκτρολόγηση curl σε οποιαδήποτε γραμμή εντολών. Ώρα για διασκέδαση!

    Για να εκτελέσετε το curl από τη γραμμή εντολών

    α) Κάντε δεξί κλικ στο εικονίδιο Ο Υπολογιστής μου

    β) Επιλέξτε "Ιδιότητες"

    δ) Μεταβείτε στην καρτέλα [Για προχωρημένους] - κουμπί "Μεταβλητές περιβάλλοντος".

    ε) Στην ενότητα "Μεταβλητή συστήματος" επιλέξτε "Διαδρομή" και "Επεξεργασία"

    στ) Προσθέστε ένα ερωτηματικό και στη συνέχεια τη διαδρομή προς το σημείο όπου τοποθετήσατε το curl.exe (π.χ. D:\software\curl)

Τώρα μπορείτε να εκτελέσετε από τη γραμμή εντολών πληκτρολογώντας:

Curl www.google.com

Ξεκινώντας με την έκδοση 1803 των Windows 10 (και παλαιότερη, Insider build 17063), δεν εγκαθιστάτε πλέον το curl . Τα Windows περιέχουν το δικό τους curl.exe (και tar.exe) στο C:\Windows\System32\ στο οποίο μπορείτε να έχετε πρόσβαση απευθείας από το κανονικό CMD.

C:\Users\vonc>C:\Windows\System32\curl.exe --έκδοση curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL-Ημερομηνία κυκλοφορίας: Πρωτόκολλα: dict file ftp ftps http https imap imaps pop3 pop3s smt smtps telnet tftp Χαρακτηριστικά: AsynchDNS IPv6 Μεγάλο αρχείο SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --έκδοση bsdtar 3.3.2 - libarchive 3.3.1.2 zlib. ipp

Αξίζει πιθανώς να σημειωθεί ότι το Powershell v3 και νεότερες εκδόσεις περιέχει το cmdlet Invoke-WebRequest, το οποίο έχει κάποιες δυνατότητες curling. Αξίζει πιθανώς να αναφέρουμε και τα cmdlet New-WebServiceProxy και Invoke-RestMethod.

Δεν είμαι σίγουρος αν θα σας ταιριάζουν ή όχι, αλλά παρόλο που δεν είμαι Windows, πρέπει να πω ότι βρίσκω την αντικειμενική προσέγγιση που χρησιμοποιεί το PS για να δουλέψει με βοηθητικά προγράμματα όπως το curl, το wget κ.λπ. Ίσως αξίζουν μια ματιά

Μπορείτε να δημιουργήσετε την πιο πρόσφατη έκδοση των curl, openssl, libssh2 και zlib σε 3 εύκολα βήματα ακολουθώντας αυτό το σεμινάριο.

Το Curl είναι κατασκευασμένο στατικά, έτσι δεν χρειάζεται να διαδώσετε τον απαραίτητο δυναμικό χρόνο εκτέλεσης.

Μπορείτε επίσης να κατεβάσετε την προκατασκευασμένη έκδοση (x86 και x64) από

Έψαχνα για τη διαδικασία λήψης Μπούκλακαι παντού που είπαν αντιγράψτε το αρχείο curl.exe στο System32, αλλά δεν παρείχαν απευθείας σύνδεσμο. ώστε να μπορείτε να απολαύσετε εδώ curl.exeευκολο να φάκελος binΜόλις

αποσυμπιέστε το και μετά πηγαίνετε στον φάκελο bin όπου θα λάβετε το αρχείο exe

Σκέφτηκα ότι θα έγραφα ακριβώς αυτό που έκανα (Windows 10, έκδοση 64-bit):

Επιλέξτε το εκτελέσιμο curl.

Επιλέξτε Win64.

Επιλέξτε καθολική.

Επιλέξτε οποιοδήποτε.

έκδοση curl: 7.53.1 - SSL με δυνατότητα SSH Ενεργοποιημένο. Πραγματοποίηση: Victor Shakats. Αυτό το πακέτο είναι ένας εκτελέσιμος τύπος μπούκλας. Αυτός ο σύνδεσμος θα σας δώσει ένα προ-μεταγλωττισμένο δυαδικό αρχείο curl (ή σε ορισμένες περιπτώσεις, χρησιμοποιώντας τις πληροφορίες που παρέχονται στη σελίδα που σας μεταφέρει ο σύνδεσμος). Μπορείτε ή όχι να εγκαταστήσετε το libcurl ως κοινόχρηστη βιβλιοθήκη/DLL. Το αρχείο συσκευάζεται χρησιμοποιώντας 7zip. Το 7zip είναι μια μορφή αρχειοθέτησης αρχείων.

Κάντε κλικ στη λήψη.

Θα πρέπει να έχετε το αρχείο curl-7.53.1-win64-mingw.7z στον φάκελο λήψεων.

Εγκαταστήστε το 7-Zip εάν δεν το έχετε.

Κάντε δεξί κλικ, 7-Zip, Εξαγωγή εδώ. Αντιγράψτε και επικολλήστε το εξαγόμενο αρχείο κάπου όπως το Z:\Tools\

Αν κοιτάξετε στο φάκελο bin θα δείτε το curl.exe. Εάν κάνετε διπλό κλικ σε αυτό, το παράθυρο θα αναβοσβήσει γρήγορα και θα εξαφανιστεί. Για να το εκτελέσετε, πρέπει να χρησιμοποιήσετε τη γραμμή εντολών. Μεταβείτε στον φάκελο bin και εισαγάγετε curl ακολουθούμενη από τις επιλογές σας για να υποβάλετε το αίτημα. Πρέπει να χρησιμοποιήσετε διπλά εισαγωγικά. Τα μεμονωμένα εισαγωγικά δεν λειτουργούν με το curl στα Windows.

Τώρα πρέπει να προσθέσετε το curl στη μεταβλητή Path χρήστη, ώστε να μην χρειάζεται να πλοηγηθείτε στον σωστό φάκελο για να εκτελέσετε το πρόγραμμα. Μεταβείτε σε Αυτό το PC, Computer, System Properties, Advanced System Settings, συνδεθείτε ως διαχειριστής (δεν είστε διαχειριστής, σωστά; Σωστά;). Environment Variables, System Variables, κοιτάξτε τη λίστα και επιλέξτε Path, μετά Edit, μετά New, μετά π.χ.

Z:\Tools\curl-7.53.1-win64-MinGW\Bin

Μπορείτε να προσθέσετε ανάστροφη κάθετο αν θέλετε, δεν νομίζω ότι έχει σημασία. Πατήστε το κουμπί μετακίνησης προς τα πάνω μέχρι να βρεθεί στην κορυφή της λίστας και να μπορείτε να το δείτε εύκολα από την προηγούμενη οθόνη. Κάντε κλικ στο OK, OK, OK, στη συνέχεια ανοίξτε τη γραμμή εντολών και μπορείτε να εκτελέσετε το curl πληκτρολογώντας curl από οποιονδήποτε φάκελο ως οποιονδήποτε χρήστη. Μην ξεχνάτε τα διπλά εισαγωγικά σας.

Αυτή είναι η απάντηση που θα ήθελα να λάβω.

Αυτό το πρόγραμμα εγκατάστασης με διευκόλυνε http://www.confusedbycode.com/curl/

"Μπορείτε να εγκαταστήσετε το cURL για Windows με λίγα μόνο κλικ. Απλώς κατεβάστε και εκτελέστε το πρόγραμμα εγκατάστασης από τον παρακάτω πίνακα και κάντε κλικ στο Install. Η προεπιλεγμένη εγκατάσταση περιλαμβάνει.