Namestitev cURL na Denwer. Namestitev curl v Debian Kako ugotoviti, ali imam nameščen curl

Majhen program, kot je curl, lahko naredi veliko in verjetno ne bo privzeto nameščen na vašem strežniku VPS. Če ste spletni razvijalec in ne veste, kaj je curl, se morate seznaniti z njegovimi zmožnostmi in morda bodo nekatere stvari, ki jih je bilo prej težko storiti, zdaj implementirane lažje in učinkoviteje.

Tisti razvijalci, ki so kdaj razvili razčlenjevalnike HTML ali XML, vedo za njegove zmožnosti.

Sama sem odkrila curlšele v trenutku, ko je bilo treba razviti vtičnik za Textpattern, ki bi v nasprotju s politiko družbenega omrežja VKontakte samodejno dodal obvestilo o objavi novega članka v javno skupino. Na žalost tega ne bi mogel storiti brez kodra.

Ko smo se, upam, odločili, zakaj potrebujemo ta curl, nadaljujemo z namestitvijo na strežnik, kjer sta nameščena PHP in Apache. Če imate preprosto gostovanje (ne VPS), se obrnite na gostitelja s prošnjo, da ga vklopi in on bo naredil vse za vas, če tega še ni storil. Točno to se mi je zgodilo na enem gostovanju.

Kako vem, ali imam nameščen curl?

Preden hitimo z namestitvijo, preverimo: morda ga že imate nameščenega. Nisem našel nič lažjega kot ustvariti datoteko, npr. curl.php z vsebino:


in ga poženite skozi brskalnik.

V prikazanem listu besedila lahko poiščete curl na strani in če ga ne najdete, lahko mirno domnevate, da ga nimate nameščenega.

Namestitev curl na Debian

Že od starih časov, ko sem uporabljal Ubuntu, sem se navadil na distribucije DEB in jih ne želim spreminjati. Zato na skoraj vseh svojih strežnikih kot operacijski sistem uporabljam Debian, kar mi ni bilo nikoli žal.

  1. Montiramo vse kar potrebujete:
    sudo apt-get namestite curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Po tem morate znova zagnati Apache:
    sudo /etc/init.d/apache2 znova zaženite

Za potrditev, da je curl začel delovati, moramo znova zagnati testno datoteko - curl.php in še zadnjič pojdite skozi iskanje na odprti strani. V 99% primerov boste videli potrditev, da curl že deluje in lahko začnete zasužnjevati internet.

P.S. Zdaj je čas, ko je zunaj že hladno, naši mestni upravi pa se ne mudi z vklopom ogrevanja. V takšnih trenutkih je rešitev le v raznih grelcih. Stranski učinek katerega koli grelnika je, da močno izsuši okoliški zrak. Domači vlažilci zraka pomagajo v boju proti temu. Prav ti dve napravi bosta skupaj pomagali preživeti ta težak čas za Rusijo.

Je brezplačno in odprtokodno orodje za prenos podatkov, ki se uporablja za prenos podatkov na strežnik in iz njega z uporabo naslednjih podprtih protokolov: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP in TFTP.

Med običajnim delovanjem prikazuje merilniku podobno vrstico napredka, ki prikazuje parametre, kot so hitrost prenosa podatkov, količina prenesenih podatkov in ocenjeni preostali čas. Hitrost je navedena v bajtih na sekundo. Poglejmo, kako lahko curl in php-curl namestimo v različne distribucije Linuxa.

Ubuntu 18.04, 17.10 in Debian 9.3

Prijavite se kot root in najprej posodobite svoj sistem Ubuntu

Apt-get posodobitev

Apt-get install curl

Namestite php-curl

Apt-get namestite php-curl

Apt-get namestite php5.6-curl

Apt-get namestite php5.5-curl

Preverite, ali je curl nameščen in preverite njegovo različico

Iz vira

Obiščite spletno mesto curl in prenesite najnovejšo različico curl tako, da kopirate povezavo in uporabite ukaz wget

Razširite datoteko tarball s spodnjim ukazom tar

CD curl-7.57.0

Za izdelavo izvorne kode boste potrebovali prevajalnik C. Namestite prevajalnik C, kot je prikazano spodaj.

Apt-get install build-essential

Za prevajanje izvorne kode zaporedoma zaženite spodnje ukaze

Centos 7

Prijavite se kot root in zaženite

Yum namestite curl

Namestitev php-curl

Yum namestite php-curl

Iz vira

Tako kot smo storili v Ubuntu 17.10, pojdite na spletno mesto curl in prenesite tarball curl.

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

Razširite tarball

Davek -xvf curl-7.57.0.tar.gz

Pomaknite se do nestisnjene mape

CD curl-7.57.0

Centos 7 je že nameščen s prevajalnikom C. Za prevajanje izvorne kode zaženite spodnje ukaze

./configure make make install

Preverite namestitev curl

Curl --verzija

Fedora 27

OPOMBA Fedora 27 ima vnaprej nameščen curl.

Če želite namestiti php-curl, se preprosto prijavite kot root in zaženite

Dnf -y namestite php-curl

Preverite namestitev curl

Curl --verzija

Arch 2017 Linux

Najprej se prijavite kot root in posodobite sistem

Pacman-Sy

Pacman -S curl

Preverite, ali je curl nameščen

Pacman - Qi curl

Alpine Linux 3.7

Zaženi apk add curl

Apk dodaj curl

Preverite namestitev programa Curl

Apk search curl

Curl je hrbtenica internetnega prenosa podatkov za tisoče programskih aplikacij, ki uporabljajo nešteto protokolov. Brezplačnost in odprtokodnost je omogočila številnim sodelavcem, da delajo na projektu curl in nenehno pripravljajo nove in izboljšane različice.

Jamie Arthur 3:17 zjutraj

O Jamieju Arthurju

James je strasten sistemski skrbnik za Linux in Windows s 4 leti izkušenj z Linuxom, bazami podatkov in Front-End razvojem. Rad raziskuje različne distribucije Linuxa in eksperimentira z namestitvijo in konfiguracijo različnih storitev in funkcij. Njegovi hobiji so plavanje, branje romanov in igranje video igric.

16.02.2006 Jeff Felling

Curl vam bo pomagal upravljati podatke, ki gostujejo na spletu. Ta članek obravnava brezplačno orodje Curl, ki ga lahko uporabite za pošiljanje in prejemanje spletnih strani iz ukazne vrstice. Curl olajša avtomatizacijo mnogih

Curl vam bo pomagal upravljati vaše podatke na spletu

Ta članek obravnava brezplačno orodje Curl, ki vam omogoča pošiljanje in prejemanje spletnih strani iz ukazne vrstice. Curl olajša avtomatizacijo številnih varnostnih in administrativnih opravil, kot je ekstrahiranje spletne strani za analizo ali prenos varnostnega popravka s spleta.

Namestitev kodrov

Curl je vključen v številne distribucije Unixa. Binarne datoteke in viri so na voljo za večino drugih operacijskih sistemov. Celo odprtokodni programerji PHP lahko uporabljajo Curl za varen dostop do spletne vsebine neposredno iz skriptov PHP.

Curl potrebuje paket OpenSSL za delo s spletnimi mesti Secure Sockets Layer (SSL). Obstajata dve različici Curl: ena s SSL in ena brez SSL. Priporočam prvo, saj SSL zanesljivo varuje podatke.

Preden lahko uporabite Curl s funkcijo SSL, morate prenesti in ločeno namestiti paket OpenSSL. Binarne datoteke OpenSSL za Windows lahko prenesete s spletnega mesta projekta GnuWin32 SourceForge na naslovu. Na tem mestu je veliko drugih uporabnih orodij, ki so bila prenesena v Windows.

Prenesite in namestite paket OpenSSL, nato kopirajte dve datoteki DLL v imenik system32:

Kopiraj "C:Program FilesGnuWin32 binlibeay32.dll" %windir%system32 kopiraj "C:Program FilesGnuWin32 binlibssl32.dll" %windir%system32

Po tem lahko namestite Curl. Binarne datoteke Curl za Windows, združljive s SSL, najdete na http://curl.haxx.se/latest.cgi?curl=win32-ssl-sspi. Najnovejša različica, curl 7.15.0, je v win32-ssl-sspi.zip, ki vsebuje curl.exe in dokumentacijo.

Po namestitvi Curl se morate prepričati, da deluje, tako da vnesete ukaz

Curl http://isc.sans.org/infocon.txt

Če se na zaslonu prikaže barvna beseda (na primer zelena), Curl deluje. V tem preprostem primeru Curl pridobi vsebino Infocon s spletnega mesta Internet Storm Center inštituta SANS. Zelena pomeni, da internet deluje normalno in ni bilo zaznanih resnih groženj. Če se na zaslonu namesto zelene prikažejo besede rumena, oranžna ali rdeča, odložite ta članek in obiščite spletno stran http://isc.sans.org izvedeti o visoko tveganih razmerah na internetu. Če pride do napake, morate preveriti, ali je Curl pravilno nameščen.

V bistvu Curl pridobi spletno stran in nato izpiše vir HTML strani v konzolo. Vendar pa so zmogljivosti pripomočka širše. Curl ima vgrajeno preverjanje napak. Na primer ukaz

Curl http://noservertukaj

daje napako Curl: (6) Ni bilo mogoče razrešiti gostitelja: noserverhere; Gostitelj ni bil najden. Kode napak se lahko uporabljajo v skriptih za testiranje razpoložljivosti spletne strani ali odzivnosti spletnega strežnika. Na primer, če uporabljate Curl za pridobivanje spletne strani vsak dan, zlasti dnevne statistike spletnega mesta, lahko skript nadgradite z izvorno kodo, ki išče kode napak. Če Curl izda kodo napake Curl: (7) se ni mogel povezati z gostiteljem, lahko takoj izdate opozorilo ali pošljete e-pošto.

Pridobivanje šifriranih podatkov

Ena najpomembnejših prednosti Curl je njegova združljivost SSL. Zahtevane strani HTTPS se pošljejo šifrirane po omrežju, Curl pa nato prikaže obnovljeno besedilo na zaslonu. Curl preveri tudi potrdila – datum poteka potrdila, ali se ime gostitelja ujema z imenom gostitelja v potrdilu in raven zaupanja korenskega potrdila – ter opozori, če potrdilo ni pravilno. Možnost -cacert vam omogoča, da določite določeno datoteko potrdila. Preverjanje potrdila je onemogočeno z možnostjo -k. Alternativni pristop je uporaba možnosti -insecure.

Ne samo za WWW

Zmogljivosti programa Curl presegajo preprosto pošiljanje datotek prek interneta. Z uporabo Curl lahko hitro izpišete imenike mesta FTP:

Curl ftp://myftpsite

Za ogled podimenikov spletnega mesta vnesite ukaz

Curl ftp://myftpsite/subdir/

Če želite prenesti datoteko iz interneta, preprosto navedite ime datoteke v naslovu URL. Naslednji primer naloži datoteko z imenom readme.txt neposredno iz ukazne vrstice in jo prikaže na zaslonu:

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

Pogosto je lažje pripraviti skript s Curl za vnos datotek FTP kot interaktivno uporabo ukaza FTP.

Privzeto se podatki izpišejo neposredno v konzolo, vendar jih je mogoče preusmeriti v datoteko z možnostma -o in -O. Če želite pridobiti stran in jo shraniti na disk, morate podati možnost -o. Možnost -O shrani nastalo stran v lokalno datoteko, Curl pa pridobi ime oddaljenega dokumenta. Če URL ne vključuje imena datoteke, ta operacija ne bo uspela. Če uporabljate Curl za pošiljanje zahteve spletnemu mestu brez imena datoteke, vendar želite rezultat shraniti v datoteko, lahko podate ime datoteke v ukazni vrstici, na primer:

Preverjanje pristnosti

Curl ponuja osnovne, prebavljene in integrirane metode preverjanja pristnosti. Na večini spletnih mest je mogoče dostopati do strani za preverjanje pristnosti, ki temeljijo na obrazcih, s funkcijami oddaje Curl, kot bo prikazano spodaj. To pomeni, da lahko pošljete podatke iz obrazca, kot sta vaše uporabniško ime in geslo, na oddaljeno spletno mesto, ki vas pozove, da vnesete informacije na svoji spletni strani. Uporabite lahko možnost -u za posredovanje poverilnic ali pa jih prilepite v URL, kot se običajno izvaja v FTP, na primer:

Curl ftp://uporabniško ime: geslo@mojehtmlmesto

Z uporabo Curl lahko tehnike, izposojene iz FTP, prenesete v HTTP, kot v naslednjem primeru:

Curl http://uporabniško ime:geslo @myhtmlsite/default.htm

Curl omogoča tudi dostop do spletnih strani prek proxy strežnika. Zato je mogoče Curl konfigurirati za uporabo proxy strežnika za preverjanje pristnosti v načinih Basic, Digest in NTLM.

Preberite dokumentacijo

V enem članku je težko zajeti vse številne funkcije Curl, vključno z nalaganjem datotek na strežnik (-T) in ogledom samo informacij v glavi HTTP (-I) ter ogledom vseh podatkov v podrobnem načinu (-V ) in skriti izhod (-s). Priporočam, da si podrobneje ogledate funkcije Curl v vadnici, objavljeni na http://curl.haxx.se/docs .

Primer uporabe kodrov

Zdaj, ko smo se naučili osnov Curl, si oglejmo preprost primer pridobivanja podatkov s spletnega mesta, ki smo ga vnesli. Izdelajmo preprosto orodje Whois, ki prikazuje preprostost in enostavnost uporabe Curl in postopek za pošiljanje podatkov na spletno mesto z uporabo parametra -d. V tem primeru Curl pošlje naslov IP na spletno mesto Arin Whois in nato s tega mesta pridobi rezultate. Whois išče informacije o lastniku naslova IP.

Pomembno je, da raziščete spletno mesto, preden začnete, saj je izvorna koda vsakega mesta drugačna in Curl ne deluje vedno enako na vseh mestih. Predhodni obisk spletnega mesta vam omogoča zbiranje potrebnih informacij za delovanje programa Curl. V tem primeru sem za obisk spletnega mesta uporabil brskalnik http://www.arin.net/whois/, in opazil, da ima spletno mesto eno samo polje za vnos podatkov, v katerem obiskovalci navedejo naslov IP, ki jih zanima. Pridobiti morate podrobnosti tega polja, ki je del spletnega obrazca. Ta primer uporablja skript Perl formfind.pl ( http://cool.haxx.se/cvs.cgi/curl/perl/contrib/ formfind?rev=HEAD&content-type=text/vnd.viewcvs-markup). Skript Formfind.pl pretvori podatke obrazca v uporabne izhodne rezultate in olajša ročno iskanje podatkov v HTML. Seveda mora biti za zagon Formfinda v vašem računalniku nameščen Perl. Dober paket Win32 Perl lahko naročite na spletnem mestu ActiveState ActivePerl na naslovu http://www.activestate.com .

Oglejmo si primer podrobneje. Najprej si oglejmo spletno stran, ki vsebuje obrazec, ki zahteva informacije:

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

Ta ukaz pridobi stran Whois s spletnega mesta http://www.arin.net in jo shrani v besedilno datoteko whoisOutputFile, ki vsebuje izvirno besedilo HTML, ki ga brskalnik upodobi ob obisku spletnega mesta.

Nato morate najti in izbrati podatke obrazca:

./formfind.pl

Formfind nudi spremenljivke obrazca in njihove možne vrednosti. V tem primeru so izhodni rezultati precej preprosti (glejte. zaslon 1).

Upoštevajte podatke obrazca za vnos z imenom queryinput. To je besedilno polje, v katerega naj Curl pošlje naslov IP, ki ga iščete. Določen naslov IP ni pomemben - v tem primeru je bil uporabljen Microsoftov naslov. Z uporabo parametra -d se iskani naslov IP posreduje v polje za vnos poizvedbe:

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

Ukaz Curl z možnostjo -d poišče podatke v obrazcu, v tem primeru queryinput, ki predstavlja naslov IP, ki ga iščete. V tem primeru se ciljni naslov spremeni; obrazec mora predložiti podatke na nov URL, ki predstavlja skript whois.pl. Nov ciljni naslov je viden v izhodu formfind na 1. zaslonu.

Ta primer prav tako pridobi izvirno besedilo HTML odgovora Whois, vendar je skrito s skupino oznak HTML. Sporočilo o stanju Curl privzeto prikazuje velikost dokumenta, odstotek dokončanosti in hitrost posredovanja. Izpis je mogoče nekoliko prečistiti in filtrirati po imenu organizacije, ki ima v lasti naslov IP. Status Curl lahko onemogočite z možnostjo -s. Ukaz je treba izvesti prek grep, da dobite samo ime organizacije:

Curl -s -d "vnos poizvedbe= 207.46.133.140" http://ws.arin.net/cgibin/whois.pl | grep Ime organizacije

V tem primeru rezultat kaže, da je OrgName Microsoft Corp.

@echo off curl -k -s -d "queryinput= %1" http://ws.arin.net/cgibin/whois.pl | grep Ime organizacije



21 odgovorov

Morda že imate kodre

Morda vam ne bo treba ničesar prenesti:

  • Če uporabljate Windows 10 različice 1803 ali novejšo, ima vaš operacijski sistem kopijo curl, ki je že konfigurirana in pripravljena za uporabo.
  • Če imate bolj ezoterične potrebe (npr. potrebujete gradnje cygwin, gradnje tretjih oseb, libcurl, datoteke glave, vire itd.), uporabite čarovnika za prenos curl. Ko odgovorite na pet vprašanj, se vam prikaže seznam povezav za prenos.

    Odstranjevanje in prilagajanje kodrov

    Poiščite curl.exe v prenesenem paketu; verjetno je pod bin\ .

    Izberite mesto na trdem disku, ki bo služilo kot stalni dom za kodre:

    • Če želite, da curl postane lastna mapa, bo to zadostovalo C:\Program Files\curl\ ali C:\curl\.
    • Če imate veliko brezplačnih izvršljivih datotek in ne želite dodati veliko ločenih map v PATH, uporabite eno mapo za ta namen, na primer C:\Program Files\tools\ ali C:\tools\ .

    Postavite curl.exe v mapo. In nikoli ne premikajte mape ali njene vsebine.

    Potem boste želeli narediti curl na voljo kjer koli v ukazni vrstici. Če želite to narediti, dodajte mapo v PATH, takole:

    1. Kliknite meni Start sistema Windows 10. Začnite vnašati "okolje".
    2. Videli boste rezultat iskanja. Uredite spremenljivke sistemskega okolja. Izberite to.
    3. Odpre se okno Lastnosti sistema. Kliknite gumb Spremenljivke okolja na dnu.
    4. Izberite spremenljivko »Pot« v razdelku »Sistemske spremenljivke« (spodnje polje). Kliknite gumb spremeniti.
    5. Kliknite " Dodaj" in prilepite pot do mape, kjer se nahaja curl.exe.
    6. Kliknite V REDU,če je potrebno. Zaprite vsa odprta okna konzole in jih znova odprite, da dobijo novo POT.

    Zdaj uživajte v tipkanju curl v kateri koli ukazni vrstici. Čas za zabavo!

    Za zagon curla iz ukazne vrstice

    a) Desni klik na ikono Moj računalnik

    b) Izberite "Lastnosti"

    d) Pojdite na zavihek [Napredno] - gumb "Spremenljivke okolja".

    e) Pod "Sistemska spremenljivka" izberite "Pot" in "Uredi"

    f) Dodajte podpičje in nato pot do mesta, kamor ste postavili curl.exe (npr. D:\software\curl)

Zdaj lahko zaženete iz ukazne vrstice tako, da vnesete:

Curl www.google.com

Od Windows 10 različice 1803 (in starejše, Insider build 17063) curl ne nameščate več. Windows vsebuje svoj curl.exe (in tar.exe) v C:\Windows\System32\, do katerega lahko dostopate neposredno iz običajnega CMD.

C:\Users\vonc>C:\Windows\System32\curl.exe --version curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Datum izdaje: Protokoli: dict datoteka ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Funkcije: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --različica bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f- ipp

Verjetno je vredno omeniti, da Powershell v3 in novejši vsebuje cmdlet Invoke-WebRequest, ki ima nekaj zmožnosti zvijanja. Verjetno je vredno omeniti tudi ukaza cmdlet New-WebServiceProxy in Invoke-RestMethod.

Nisem prepričan, ali vam bodo ustrezali ali ne, a čeprav nisem Windows, moram reči, da se mi zdi objektno zasnovan pristop, ki ga uporablja PS, veliko lažji za delo s pripomočki, kot so curl, wget itd. Morda bi jih bilo vredno pogledati

Če sledite tej vadnici, lahko ustvarite najnovejšo različico curl, openssl, libssh2 in zlib v 3 preprostih korakih.

Curl je zgrajen statično, zato vam ni treba širiti potrebnega dinamičnega izvajalnega časa.

Prenesete lahko tudi vnaprej izdelano različico (x86 in x64) iz

Iskal sem postopek prenosa Curl in povsod so rekli kopiraj datoteko curl.exe na System32, vendar niso posredovali neposredne povezave. tako da lahko uživate tukaj curl.exe enostavno mapo bin Samo

razpakirajte in nato pojdite v mapo bin, kjer boste dobili datoteko exe

Mislil sem, da bom napisal točno to, kar sem naredil (Windows 10, 64-bitna različica):

Izberite izvršljivo datoteko curl.

Izberite Win64.

Izberite univerzalno.

Izberite katero koli.

curl različica: 7.53.1 - SSL omogočen SSH omogočen. Zasluge: Victor Shakats. Ta paket je izvršljiva vrsta curl. Ta povezava vam bo prinesla vnaprej prevedeno dvojiško datoteko curl (ali v nekaterih primerih z uporabo informacij na strani, na katero vas vodi povezava). Libcurl lahko namestite ali pa ne namestite kot knjižnico v skupni rabi/DLL. Datoteka je zapakirana z uporabo 7zip. 7zip je format za arhiviranje datotek.

Kliknite prenos.

V mapi s prenosi bi morali imeti datoteko curl-7.53.1-win64-mingw.7z.

Namestite 7-Zip, če ga nimate.

Desni klik, 7-Zip, ekstrahiraj tukaj. Ekstrahirano datoteko kopirajte in prilepite nekam na primer Z:\Orodja\

Če pogledate v mapo bin, boste videli curl.exe. Če dvakrat kliknete nanj, bo okno hitro utripnilo in izginilo. Če ga želite zagnati, morate uporabiti ukazno vrstico. Pojdite v mapo bin in vnesite curl, ki mu sledijo možnosti za zahtevo. Uporabiti morate dvojne narekovaje. Enojni narekovaji ne bodo delovali s curl v sistemu Windows.

Zdaj morate uporabniški spremenljivki Path dodati curl, da se vam ne bo treba pomakniti do prave mape za zagon programa. Pojdite na Ta računalnik, Računalnik, Lastnosti sistema, Napredne sistemske nastavitve, prijavite se kot skrbnik (vi niste skrbnik, kajne? Kajne?). Okoljske spremenljivke, sistemske spremenljivke, poglejte seznam in izberite Pot, nato Uredi, nato Novo, nato pa npr.

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

Če želite, lahko dodate poševnico nazaj, mislim, da ni pomembno. Pritiskajte gumb za pomik navzgor, dokler ni na vrhu seznama in ga boste zlahka videli na prejšnjem zaslonu. Kliknite V redu, V redu, V redu, nato odprite ukazni poziv in lahko zaženete curl tako, da vnesete curl iz katere koli mape kot kateri koli uporabnik. Ne pozabite na dvojne narekovaje.

To je odgovor, ki bi ga rad prejel.

Ta namestitveni program mi je olajšal http://www.confusedbycode.com/curl/

"CURL za Windows lahko namestite v le nekaj klikih. Preprosto prenesite in zaženite namestitveni program iz spodnje tabele in kliknite Namesti. Privzeta namestitev vključuje.