Namestitev curl. Prenos spletnih datotek iz ukazne vrstice. Kako naj vem, ali imam curl nameščen?

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 naj vem, ali imam curl nameščen?

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.

Že dolgo nisem nič napisala PHP, zato sem se odločil napisati kratko serijo člankov, posvečenih veličastnemu PHP modul - cURL. Toda preden ga uporabite, cURL mora biti nameščen na Denwer, saj v osnovni različici tega paketa cURL Izključeno.

Preden se premaknete na namestitev cURL na Denwer, na kratko spregovorimo o zmožnostih, ki jih ponuja ta modul. cURL je priročen način za simulacijo uporabniških dejanj na strežniku. Pravzaprav lahko preverite odziv strežnika na določeno zahtevo. Na primer, lahko pošljete POST zahteve in poglejte, kaj ponuja strežnik. Na primer, želite preveriti delovanje avtorizacijskega sistema. Seveda lahko prek brskalnika ročno vnesete uporabniško ime in geslo in vidite, kaj se zgodi. Vendar bo veliko bolj priročno napisati majhno serijo testov, v katerih se pošljejo različni primeri prijave in gesla, hkrati pa se prikaže odgovor strežnika: uspešna avtorizacija ali ne. In že gledate, ali avtorizacijski skript deluje pravilno ali ne. Uporablja se za podobne namene modul cURL.

Zdaj pa se lotimo dela nameščanje modula cURL na Denwer:

  • Prenesite razširitveni paket: " PHP5: dodatni moduli" prek te povezave: http://www.denwer.ru/packages/php5.html.
  • Namestite preneseni paket (najprej zaustavite strežnik, če deluje).
  • V datoteki " usr/local/php5/php.ini" odstranite komentar iz vrstice: " ;razširitev=php_curl.dll", pri čemer izbrišete narekovaje na začetku vrstice.
  • Zaženite strežnik.
  • Preverite podatke phpinfo(). Če vidite " podpora za cURL omogočena", potem je vse v redu. Če ne, skrbno preverite, ali ste pravilno izvedli vse korake.

Mislim, da bomo v naslednjem članku (in morda enem za drugim) analizirali ta modul na primeru uporabe v PHP skripte, torej ne menjaj!

Kratka navodila za tiste, ki želijo nastaviti curl php na Windows 8.1 x64. Če curl ni konfiguriran na vašem spletnem strežniku, pride do naslednje napake: Usodna napaka: klic nedefinirane funkcije curl_init().

Nastavitev cURL

Spodaj napisano velja za kombinacijo Windows 8.1 x64, Windows10 x64 + Apache 2.4.12 (win32) + Open SSl 1.0.1m + PHP 5.6.11 (php-5.6.11-Win32-VC11-x86).

  1. Prenesite knjižnico cURL http://winampplugins.co.uk/curl. Razpakirajte ga v katero koli mapo. Na primer "W:\WebServers\usr\local\curl".
  2. V datoteki z nastavitvami PHP php.ini morate omogočiti razširitev=php_curl.dll.
  3. Ta postavka ni obvezna, vendar številni viri priporočajo, da jo naredite. Za nas deluje brez izpolnitve te točke. Iz mape, v kateri je nameščen PHP, kopirajte naslednje knjižnice v mapo »C:\Windows\system32«: libssh2.dll, php_curl.dll (nahaja se v mapi ext), ssleay32.dll, libeay32.dll. Poleg tega je treba datoteko ssleay32.dll kopirati v »C:\Windows\SysWOW64«.
  4. Dodajte pot do namestitvene mape curl.exe in datoteko php.ini v spremenljivko Path v spremenljivkah okolja. Na primer "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Zelo sem bil vesel, da v windows10 (1511) se je pojavil nov vmesnik za urejanje spremenljivk okolja. Urejanje parametrov je postalo zelo priročno.

Omogočanje podpore SSL za cURL

  1. Prenesite datoteko http://curl.haxx.se/ca/cacert.pem v mapo, kjer je nameščena knjižnica curl.exe.
  2. Preimenujte preneseno datoteko v curl-ca-bundle.crt
  3. Za ponovni zagon računalnika.

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.

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.