Inštalácia curl. Prenos webových súborov z príkazového riadku. Ako zistím, či mám nainštalovaný curl?

Malý program ako curl dokáže veľa a je nepravdepodobné, že by sa predvolene nainštaloval na váš server VPS. Ak ste webový vývojár a neviete, čo je curl, mali by ste sa oboznámiť s jeho schopnosťami a možno niektoré veci, ktoré bolo predtým ťažké urobiť, budú teraz implementované jednoduchšie a efektívnejšie.

Tí vývojári, ktorí niekedy vyvinuli analyzátory HTML - alebo XML - vedia o jeho schopnostiach.

Objavil som pre seba zvlniť až v momente, keď bolo potrebné vyvinúť plugin pre Textpattern, ktorý by v rozpore s politikou sociálnej siete VKontakte automaticky pridal upozornenie o uverejnení nového článku do verejnej skupiny. Bohužiaľ, nemohol som to urobiť bez curl.

Potom, čo sme sa, dúfam, rozhodli, prečo potrebujeme tento curl, pokračujeme v jeho inštalácii na server, kde sú nainštalované PHP a Apache. Ak máte jednoduchý hosting (nie VPS), tak by ste sa mali obrátiť na hostiteľa so žiadosťou o jeho zapnutie a on urobí všetko za vás, ak tak ešte neurobil. Presne toto sa mi stalo na jednom hostingu.

Ako zistím, či mám nainštalovaný curl?

Predtým, ako sa ponáhľame s inštaláciou, skontrolujme: možno ju už máte nainštalovanú. Nenašiel som nič jednoduchšie ako vytvoriť súbor, napr. curl.php s obsahom:


a spustite ho cez prehliadač.

V zobrazenom hárku textu môžete vyhľadať zvlnenie na stránke a ak ho nenájdete, môžete bezpečne predpokladať, že ho nemáte nainštalovaný.

Inštalácia curl na Debian

Od dávnych čias, keď som používal Ubuntu, som si zvykol na distribúcie DEB a nechcem ich meniť. Preto takmer na všetkých svojich serveroch používam ako operačný systém Debian, čo som nikdy neoľutoval.

  1. Nainštalujeme všetko potrebné:
    sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Potom stačí reštartovať Apache:
    reštartujte sudo /etc/init.d/apache2

Aby sme potvrdili, že curl začal fungovať, musíme znova spustiť náš testovací súbor - curl.php a poslednýkrát prejsť hľadaním na otvorenej stránke. V 99% prípadov uvidíte potvrdenie, že curl už funguje a môžete začať zotročovať internet.

P.S. Teraz je čas, keď je vonku už zima a naša mestská správa sa neponáhľa so zapnutím kúrenia. V takýchto chvíľach možno nájsť spásu len v rôznych ohrievačoch. Vedľajším účinkom každého ohrievača je, že značne vysušuje okolitý vzduch. Domáce zvlhčovače vzduchu pomáhajú bojovať proti tomu. Práve tieto dve zariadenia spoločne pomôžu prežiť toto ťažké obdobie pre Rusko.

Dlho som nič nenapísal PHP, a tak som sa rozhodol napísať krátku sériu článkov venovanú veľkolepým PHP modul - cURL. Ale predtým, ako ho použijete, cURL musí byť nainštalovaný na Denwer, keďže v základnej verzii tohto balíka cURL Vylúčené.

Pred prechodom na inštalácia cURL na Denwer, stručne si povedzme o možnostiach, ktoré tento modul poskytuje. cURL je pohodlný spôsob simulácie akcií používateľa na serveri. V skutočnosti môžete skontrolovať odpoveď servera na konkrétnu požiadavku. Môžete napríklad poslať žiadosti POST a uvidíte, čo server dáva. Napríklad chcete skontrolovať fungovanie autorizačného systému. Samozrejme, môžete manuálne zadať svoje používateľské meno a heslo cez prehliadač a uvidíte, čo sa stane. Bude však oveľa pohodlnejšie napísať malú sériu testov, v ktorých sa odošlú rôzne príklady prihlasovacieho mena a hesla a súčasne sa zobrazí odpoveď zo servera: úspešná autorizácia alebo nie. A už sa pozeráte na to, či autorizačný skript funguje správne alebo nie. Používa sa na podobné účely modul cURL.

Teraz sa poďme zamestnať inštalácia modulu cURL na Denwer:

  • Stiahnite si balík rozšírenia: " PHP5: dodatočné moduly“ cez tento odkaz: http://www.denwer.ru/packages/php5.html.
  • Nainštalujte stiahnutý balík (ak je spustený, najprv zastavte server).
  • V súbore " usr/local/php5/php.ini" odstrániť komentár z riadku: " ;extension=php_curl.dll“, vymazanie úvodzoviek na začiatku riadku.
  • Spustite server.
  • Skontrolujte údaje phpinfo(). Ak vidíš" Podpora cURL je povolená“, potom je všetko v poriadku. Ak nie, potom pozorne skontrolujte, či ste všetky kroky vykonali správne.

Myslím, že v nasledujúcom článku (a možno aj jeden po druhom) budeme tento modul analyzovať na príklade jeho použitia PHP skripty, tak neprepínaj!

Stručné pokyny pre tých, ktorí chcú nastaviť curl php v systéme Windows 8.1 x64. Ak curl nie je nakonfigurovaný na vašom webovom serveri, vyskytne sa nasledujúca chyba: Závažná chyba: Volanie nedefinovanej funkcie curl_init().

Nastavenie cURL

To, čo je napísané nižšie, je relevantné pre kombináciu 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. Stiahnite si knižnicu cURL http://winampplugins.co.uk/curl. Rozbaľte ho do ľubovoľného priečinka. Napríklad "W:\WebServers\usr\local\curl".
  2. V súbore nastavení PHP php.ini musíte povoliť rozšírenie=php_curl.dll.
  3. Táto položka nie je povinná, ale mnohé zdroje to odporúčajú. Funguje nám to bez naplnenia tohto bodu. Z priečinka, kde je nainštalované PHP, skopírujte nasledujúce knižnice do priečinka „C:\Windows\system32“: libssh2.dll, php_curl.dll (umiestnené v priečinku ext), ssleay32.dll, libeay32.dll. Okrem toho je potrebné skopírovať súbor ssleay32.dll do „C:\Windows\SysWOW64“.
  4. Pridajte cestu k inštalačnému priečinku curl.exe a súbor php.ini do premennej Path v premenných prostredia. Napríklad "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Veľmi ma potešilo, že v windows10 (1511) sa objavilo nové rozhranie na úpravu premenných prostredia. Stalo sa veľmi pohodlným upravovať parametre.

Povolenie podpory SSL pre cURL

  1. Stiahnite si súbor http://curl.haxx.se/ca/cacert.pem do priečinka, kde je nainštalovaná knižnica curl.exe.
  2. Premenujte stiahnutý súbor na curl-ca-bundle.crt
  3. Ak chcete reštartovať počítač.

Je bezplatný nástroj na prenos údajov s otvoreným zdrojom, ktorý sa používa na prenos údajov do a zo servera pomocou nasledujúcich podporovaných protokolov: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP a TFTP.

Počas normálnej prevádzky zobrazuje indikátor priebehu, ktorý pripomína parametre, ako je rýchlosť prenosu dát, množstvo prenesených dát a odhadovaný zostávajúci čas. Rýchlosť je udávaná v bajtoch za sekundu. Pozrime sa, ako môžeme nainštalovať curl a php-curl v rôznych distribúciách Linuxu.

Ubuntu 18.04, 17.10 a Debian 9.3

Prihláste sa ako root a najskôr aktualizujte svoj systém Ubuntu

Aktualizácia Apt-get

Apt-get install curl

Nainštalujte php-curl

Apt-get nainštalovať php-curl

Apt-get nainštalovať php5.6-curl

Apt-get nainštalovať php5.5-curl

Skontrolujte, či je curl nainštalovaný a skontrolujte jeho verziu

Zo zdroja

Navštívte webovú stránku curl a stiahnite si najnovšiu verziu curl skopírovaním odkazu a použitím príkazu wget

Rozbaľte súbor tarball pomocou príkazu tar nižšie

Zvlnenie CD-7.57.0

Na zostavenie zdrojového kódu budete potrebovať kompilátor C. Nainštalujte kompilátor C, ako je znázornené nižšie.

Apt-get install build-essential

Spustite nižšie uvedené príkazy za sebou, aby ste skompilovali zdrojový kód

Centos 7

Prihláste sa ako root a spustite

Yum install curl

Inštalácia php-curl

Yum install php-curl

Zo zdroja

Rovnako ako v Ubuntu 17.10 prejdite na webovú stránku curl a stiahnite si curl tarball.

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

Dekomprimujte tarball

Daň -xvf curl-7.57.0.tar.gz

Prejdite do nekomprimovaného priečinka

Zvlnenie CD-7.57.0

Centos 7 je už nainštalovaný s kompilátorom C. Spustením príkazov nižšie skompilujte zdrojový kód

./configure make make install

Skontrolujte inštaláciu zvlnenia

Curl -- verzia

Fedora 27

POZNÁMKA Fedora 27 je predinštalovaná s curl.

Ak chcete nainštalovať php-curl, jednoducho sa prihláste ako root a spustite

Dnf -y nainštalujte php-curl

Skontrolujte inštaláciu zvlnenia

Curl -- verzia

Arch 2017 Linux

Najprv sa prihláste ako root a aktualizujte systém

Pacman-Sy

Pacman -S curl

Skontrolujte, či je nainštalované zvlnenie

Pacman -Qi curl

Alpine Linux 3.7

Spustite apk add curl

Apk pridať zvlnenie

Overte inštaláciu Curl

Apk search curl

Curl je chrbtovou kosťou internetového prenosu dát pre tisíce softvérových aplikácií využívajúcich nespočetné množstvo protokolov. Bezplatnosť a otvorený zdroj umožnili mnohým prispievateľom pracovať na projekte curl a neustále prichádzať s novšími a vylepšenými verziami.

Jamie Arthur 3:17 ráno

O Jamiem Arthurovi

James je vášnivý správca systémov Linux a Windows so 4-ročnými skúsenosťami v oblasti Linuxu, databáz a vývoja front-endov. Miluje výskum rôznych distribúcií Linuxu a experimentovanie s inštaláciou a konfiguráciou rôznych služieb a funkcií. Medzi jeho záľuby patrí plávanie, čítanie románov a hranie videohier.

21 odpovedí

Možno už máte kučeru

Možno nebudete musieť nič sťahovať:

  • Ak používate Windows 10 verzie 1803 alebo vyššej, váš operačný systém sa dodáva s kópiou curl už nakonfigurovanou a pripravenou na použitie.
  • Ak máte ezoterickejšie potreby (napr. potrebujete zostavy cygwin, zostavy tretích strán, libcurl, hlavičkové súbory, zdroje atď.), použite sprievodcu sťahovaním curl. Po zodpovedaní piatich otázok sa vám zobrazí zoznam odkazov na stiahnutie.

    Odstránenie a úprava zvlnenia

    Nájdite curl.exe v stiahnutom balíku; pravdepodobne je pod košom\ .

    Vyberte miesto na pevnom disku, ktoré bude slúžiť ako trvalý domov pre kučery:

    • Ak chcete curl vytvoriť vlastný priečinok, urobí to C:\Program Files\curl\ alebo C:\curl\.
    • Ak máte veľa bezplatných spustiteľných súborov a nechcete do svojej PATH pridávať veľa samostatných priečinkov, použite na tento účel jeden priečinok, napríklad C:\Program Files\tools\ alebo C:\tools\ .

    Umiestnite curl.exe do priečinka. A priečinok ani jeho obsah nikdy nepremiestňujte.

    Potom budete chcieť sprístupniť curl kdekoľvek na príkazovom riadku. Ak to chcete urobiť, pridajte priečinok do PATH takto:

    1. Kliknite na ponuku Štart systému Windows 10. Začnite písať „prostredie“.
    2. Uvidíte výsledok vyhľadávania. Upravte systémové premenné prostredia. Vyberte toto.
    3. Otvorí sa okno Vlastnosti systému. Kliknite na tlačidlo Premenné prostredia na spodku.
    4. Vyberte premennú "Cesta" v sekcii "Systémové premenné" (spodné pole). Kliknite na tlačidlo Zmeniť.
    5. Kliknite na " Pridať" a vložte cestu do priečinka, kde sa nachádza curl.exe.
    6. Kliknite dobre, ak je to potrebné. Zatvorte všetky otvorené okná konzoly a znova ich otvorte, aby získali novú PATH.

    Teraz si vychutnajte písanie curl na ľubovoľnom príkazovom riadku. Čas na zábavu!

    Ak chcete spustiť curl z príkazového riadku

    a) Kliknite pravým tlačidlom myši na ikonu Tento počítač

    b) Vyberte "Vlastnosti"

    d) Prejdite na kartu [Rozšírené] – tlačidlo „Premenné prostredia“.

    e) V časti „Systémová premenná“ vyberte „Cesta“ a „Upraviť“

    f) Pridajte bodkočiarku a potom cestu k miestu, kam ste umiestnili svoj curl.exe (napr. D:\software\curl)

Teraz môžete spustiť z príkazového riadku zadaním:

Curl www.google.com

Počnúc Windowsom 10 verzie 1803 (a staršej, Insider build 17063) už neinštalujete curl . Windows obsahuje svoj vlastný curl.exe (a tar.exe) v C:\Windows\System32\, ku ktorému máte prístup priamo z bežného CMD.

C:\Users\vonc>C:\Windows\System32\curl.exe --version curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: Protokoly: dict súbor ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Vlastnosti: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --verzia bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f- ipp

Pravdepodobne stojí za zmienku, že Powershell v3 a novší obsahuje cmdlet Invoke-WebRequest, ktorý má určité možnosti curlingu. Pravdepodobne stojí za zmienku aj cmdlety New-WebServiceProxy a Invoke-RestMethod.

Nie som si istý, či vám budú vyhovovať alebo nie, ale aj keď nie som Windows, musím povedať, že objektovo založený prístup, ktorý PS používa, sa mi zdá oveľa jednoduchší na prácu s nástrojmi ako curl, wget atď. Možno by stáli za pozretie

Môžete vytvoriť najnovšiu verziu curl, openssl, libssh2 a zlib v 3 jednoduchých krokoch podľa tohto návodu.

Curl je zostavený staticky, takže nemusíte šíriť potrebný dynamický runtime.

Môžete si tiež stiahnuť predpripravenú verziu (x86 a x64).

Hľadal som proces sťahovania Curl a všade tam, kde povedali, skopírujte súbor curl.exe na System32, ale neposkytli priamy odkaz. takže si tu môžete užiť curl.exeľahké na priečinok bin Len

rozbaľte ho a potom prejdite do priečinka bin, kde získate súbor exe

Myslel som, že napíšem presne to, čo som napísal (Windows 10, 64-bitová verzia):

Vyberte spustiteľný súbor curl.

Vyberte Win64.

Vyberte si univerzálne.

Vyberte si ľubovoľnú.

curl verzia: 7.53.1 - SSL povolené SSH povolené. Poďakovanie: Victor Shakats. Tento balík je spustiteľný typ curl. Tento odkaz vám poskytne predkompilovaný binárny súbor curl (alebo v niektorých prípadoch pomocou informácií poskytnutých na stránke, na ktorú sa dostanete). Môžete alebo nemusíte nainštalovať libcurl ako zdieľanú knižnicu/DLL. Súbor je zabalený pomocou 7zip. 7zip je formát archivácie súborov.

Kliknite na stiahnutie.

V priečinku sťahovania by ste mali mať súbor curl-7.53.1-win64-mingw.7z.

Nainštalujte si 7-Zip, ak ho nemáte.

Kliknite pravým tlačidlom myši, 7-Zip, rozbaľte sem. Skopírujte a prilepte extrahovaný súbor niekde ako Z:\Tools\

Ak sa pozriete do priečinka bin, uvidíte curl.exe. Ak naň dvakrát kliknete, okno rýchlo zabliká a zmizne. Ak ho chcete spustiť, musíte použiť príkazový riadok. Prejdite do priečinka koša a zadajte zvlnenie a potom možnosti na odoslanie požiadavky. Musíte použiť dvojité úvodzovky. Jednoduché úvodzovky nebudú fungovať so zvlnením v systéme Windows.

Teraz musíte do premennej cesty používateľa pridať curl, aby ste nemuseli pre spustenie programu prechádzať do správneho priečinka. Prejdite na Tento počítač, Počítač, Vlastnosti systému, Rozšírené nastavenia systému, prihláste sa ako správca (nie ste správca, však? Nie?). Premenné prostredia, Systémové premenné, pozrite si zoznam a vyberte Cesta, potom Upraviť, potom Nové, potom napr.

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

Ak chcete, môžete pridať spätné lomítko, myslím, že na tom nezáleží. Stláčajte tlačidlo pre posun nahor, kým sa nedostanete na začiatok zoznamu a nebudete ho môcť ľahko vidieť z predchádzajúcej obrazovky. Kliknite na OK, OK, OK, potom otvorte príkazový riadok a môžete spustiť curl zadaním curl z ľubovoľného priečinka ako ktorýkoľvek používateľ. Nezabudnite na dvojité úvodzovky.

Toto je odpoveď, ktorú by som chcel dostať.

Tento inštalačný program mi to uľahčil http://www.confusedbycode.com/curl/

"CURL pre Windows môžete nainštalovať len niekoľkými kliknutiami. Jednoducho si stiahnite a spustite inštalačný program z tabuľky nižšie a kliknite na tlačidlo Inštalovať. Predvolená inštalácia zahŕňa.