Instalace curl. Přenos webových souborů z příkazového řádku. Jak poznám, že mám nainstalovaný curl?

Malý program, jako je curl, může dělat hodně a je nepravděpodobné, že by byl ve výchozím nastavení nainstalován na váš server VPS. Pokud jste webový vývojář a nevíte, co je curl, měli byste se seznámit s jeho schopnostmi a možná, že některé věci, které byly dříve obtížné, budou nyní implementovány snadněji a efektivněji.

Ti vývojáři, kteří někdy vyvíjeli analyzátory HTML - nebo XML - vědí o jeho schopnostech.

Objevil jsem pro sebe kučera až v momentě, kdy bylo potřeba vyvinout plugin pro Textpattern, který by v rozporu s politikou sociální sítě VKontakte automaticky přidal upozornění na zveřejnění nového článku do veřejné skupiny. Bohužel jsem to nemohl udělat bez curl.

Poté, co jsme se, doufám, rozhodli, proč potřebujeme tento curl, přistoupíme k jeho instalaci na server, kde jsou nainstalovány PHP a Apache. Pokud máte jednoduchý hosting (ne VPS), pak byste měli kontaktovat hostitele s žádostí o jeho zapnutí a on vše udělá za vás, pokud tak již neučinil. Přesně tohle se mi stalo na jednom hostingu.

Jak poznám, že mám nainstalovaný curl?

Než se vrhnete na instalaci, zkontrolujte: možná ji již máte nainstalovanou. Nenašel jsem nic jednoduššího, než vytvořit soubor, např. curl.php s obsahem:


a spusťte jej přes prohlížeč.

V zobrazeném listu textu můžete hledat zvlnění na stránce a pokud jej nenajdete, můžete bezpečně předpokládat, že jej nemáte nainstalovaný.

Instalace curl na Debian

Od starých časů, kdy jsem používal Ubuntu, jsem si zvykl na distribuce DEB a nechci je měnit. Proto téměř na všech svých serverech používám jako operační systém Debian, čehož jsem nikdy nelitoval.

  1. Nainstalujeme vše potřebné:
    sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Poté stačí restartovat Apache:
    restartujte sudo /etc/init.d/apache2

Abychom potvrdili, že curl začal fungovat, musíme znovu spustit náš testovací soubor - curl.php a naposledy projděte vyhledávání na otevřené stránce. V 99 % případů uvidíte potvrzení, že curl již funguje a můžete začít zotročovat internet.

P.S. Nyní je doba, kdy je venku již zima a naše vedení města nespěchá se zapnutím topení. V takových chvílích lze spásu najít jen v různých topidlech. Vedlejším efektem každého ohřívače je, že značně vysušuje okolní vzduch. Domácí zvlhčovače vzduchu s tím pomáhají bojovat. Právě tato dvě zařízení společně pomohou přežít tuto pro Rusko nelehkou dobu.

Dlouho jsem nic nenapsal PHP, a tak jsem se rozhodl napsat krátkou sérii článků věnovaných velkolepým PHP modul - cURL. Ale než to použiješ, cURL musí být nainstalován na Denwer, protože v základní verzi tohoto balíčku kučera Vyloučeno.

Před přechodem na instalace cURL na Denwer, pojďme si krátce promluvit o možnostech, které tento modul poskytuje. kučera je pohodlný způsob, jak simulovat uživatelské akce na serveru. Ve skutečnosti můžete zkontrolovat odpověď serveru na konkrétní požadavek. Můžete například odeslat požadavky POST a uvidíte, co server dává. Chcete například zkontrolovat činnost autorizačního systému. Samozřejmě můžete ručně zadat své uživatelské jméno a heslo prostřednictvím prohlížeče a uvidíte, co se stane. Mnohem pohodlnější však bude napsat malou sérii testů, ve kterých se odesílají různé příklady přihlášení a hesla a zároveň se zobrazí odpověď ze serveru: úspěšná autorizace nebo ne. A už se díváte na to, zda autorizační skript funguje správně nebo ne. Používá se pro podobné účely modul cURL.

Teď se dáme do práce instalace modulu cURL na Denwer:

  • Stáhněte si balíček rozšíření: " PHP5: další moduly“ přes tento odkaz: http://www.denwer.ru/packages/php5.html.
  • Nainstalujte stažený balíček (nejprve zastavte server, pokud běží).
  • V souboru " usr/local/php5/php.ini" odstranit komentář z řádku: " ;přípona=php_curl.dll“, vymazání uvozovek na začátku řádku.
  • Spusťte server.
  • Zkontrolujte data phpinfo(). Pokud vidíte " podpora cURL povolena“, pak je vše v pořádku. Pokud ne, pak pečlivě zkontrolujte, zda jste provedli všechny kroky správně.

Myslím, že v příštím článku (a možná jeden po druhém) si tento modul rozebereme na příkladu jeho použití v PHP skripty, tak nepřepínejte!

Stručné pokyny pro ty, kteří chtějí nastavit curl php na Windows 8.1 x64. Pokud curl není na vašem webovém serveru nakonfigurován, dojde k následující chybě: Závažná chyba: Volání nedefinované funkce curl_init().

Nastavení cURL

To, co je napsáno níže, je relevantní pro kombinaci 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. Stáhněte si knihovnu cURL http://winampplugins.co.uk/curl. Rozbalte jej do libovolné složky. Například "W:\WebServers\usr\local\curl".
  2. V souboru nastavení PHP php.ini musíte povolit rozšíření=php_curl.dll.
  3. Tato položka není povinná, ale mnoho zdrojů ji doporučuje. Funguje nám to, aniž bychom tento bod splnili. Ze složky, kde je nainstalován PHP, zkopírujte do složky „C:\Windows\system32“ následující knihovny: libssh2.dll, php_curl.dll (umístěné ve složce ext), ssleay32.dll, libeay32.dll. Kromě toho je nutné zkopírovat soubor ssleay32.dll do „C:\Windows\SysWOW64“.
  4. Přidejte cestu k instalační složce curl.exe a soubor php.ini do proměnných prostředí v proměnné Path. Například "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Velmi mě potěšilo, že v windows10 (1511) se objevilo nové rozhraní pro editaci proměnných prostředí. Stalo se velmi pohodlným upravovat parametry.

Povolení podpory SSL pro cURL

  1. Stáhněte si soubor http://curl.haxx.se/ca/cacert.pem do složky, kde je nainstalována knihovna curl.exe.
  2. Přejmenujte stažený soubor na curl-ca-bundle.crt
  3. Chcete-li restartovat počítač.

Je bezplatný a otevřený nástroj pro přenos dat používaný pro přenos dat na a ze serveru pomocí následujících podporovaných protokolů: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP a TFTP.

Během normálního provozu zobrazuje ukazatel průběhu, který připomíná parametry, jako je rychlost přenosu dat, množství přenesených dat a odhadovaný zbývající čas. Rychlost je indikována v bajtech za sekundu. Podívejme se, jak můžeme nainstalovat curl a php-curl v různých distribucích Linuxu.

Ubuntu 18.04, 17.10 a Debian 9.3

Přihlaste se jako root a nejprve aktualizujte svůj systém Ubuntu

Aktualizace Apt-get

Apt-get install curl

Nainstalujte php-curl

Apt-get instalace php-curl

Apt-get install php5.6-curl

Apt-get install php5.5-curl

Ověřte, zda je curl nainstalován a zkontrolujte jeho verzi

Ze zdroje

Navštivte web curl a stáhněte si nejnovější verzi curl zkopírováním odkazu a použitím příkazu wget

Rozbalte soubor tarball pomocí příkazu tar níže

CD curl-7.57.0

K vytvoření zdrojového kódu budete potřebovat kompilátor C. Nainstalujte kompilátor C, jak je ukázáno níže.

Apt-get install build-essential

Spuštěním níže uvedených příkazů za sebou zkompilujte zdrojový kód

Centos 7

Přihlaste se jako root a spusťte

Yum nainstalovat curl

Instalace php-curl

Yum nainstalovat php-curl

Ze zdroje

Stejně jako v Ubuntu 17.10 přejděte na web curl a stáhněte 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

Přejděte do nekomprimované složky

CD curl-7.57.0

Centos 7 je již nainstalován s kompilátorem C. Spuštěním níže uvedených příkazů zkompilujte zdrojový kód

./configure make make install

Ověřte instalaci zvlnění

Curl -- verze

Fedora 27

POZNÁMKA Fedora 27 je dodávána s předinstalovaným curl.

Chcete-li nainstalovat php-curl, jednoduše se přihlaste jako root a spusťte

Dnf -y nainstalujte php-curl

Ověřte instalaci zvlnění

Curl -- verze

Linux Arch 2017

Nejprve se přihlaste jako root a aktualizujte systém

Pacman-Sy

Pacman -S curl

Ověřte, zda je nainstalováno zvlnění

Pacman - Qi curl

Alpine Linux 3.7

Spusťte apk add curl

Apk přidat curl

Ověřte instalaci Curl

Apk search curl

Curl je páteří internetového přenosu dat pro tisíce softwarových aplikací využívajících nesčetné množství protokolů. Být zdarma a open source umožnil mnoha přispěvatelům pracovat na projektu curl a neustále přicházet s novějšími a vylepšenými verzemi.

Jamie Arthur 3:17 ráno

O Jamiem Arthurovi

James je vášnivým správcem systémů Linux a Windows se 4 lety zkušeností v oblasti Linuxu, databází a vývoje front-endů. Miluje výzkum různých distribucí Linuxu a experimentování s instalací a konfigurací různých služeb a funkcí. Mezi jeho koníčky patří plavání, čtení románů a hraní videoher.

21 odpovědí

Možná už máte loknu

Možná nebudete muset nic stahovat:

  • Pokud používáte Windows 10 verze 1803 nebo vyšší, váš operační systém je dodáván s kopií curl již nakonfigurovanou a připravenou k použití.
  • Pokud máte esoteričtější potřeby (např. potřebujete sestavení cygwin, sestavení třetích stran, libcurl, hlavičkové soubory, zdroje atd.), použijte průvodce stahováním curl. Po zodpovězení pěti otázek se vám zobrazí seznam odkazů ke stažení.

    Odstranění a úprava zvlnění

    Najděte curl.exe ve staženém balíčku; pravděpodobně je pod košem\ .

    Vyberte místo na pevném disku, které bude sloužit jako trvalý domov pro kadeře:

    • Pokud chcete vytvořit curl vlastní složku, udělá to C:\Program Files\curl\ nebo C:\curl\.
    • Pokud máte mnoho bezplatných spustitelných souborů a nechcete do své PATH přidávat mnoho samostatných složek, použijte pro tento účel jednu složku, například C:\Program Files\tools\ nebo C:\tools\ .

    Umístěte curl.exe do složky. A nikdy nepřesouvejte složku ani její obsah.

    Pak budete chtít zpřístupnit curl kdekoli na příkazovém řádku. Chcete-li to provést, přidejte složku do PATH takto:

    1. Klikněte na nabídku Start systému Windows 10. Začněte psát „environment“.
    2. Uvidíte výsledek hledání. Upravit systémové proměnné prostředí. Vyberte toto.
    3. Otevře se okno Vlastnosti systému. Klepněte na tlačítko Proměnné prostředí dole.
    4. Vyberte proměnnou "Cesta" v části "Systémové proměnné" (dolní pole). Klepněte na tlačítko Změna.
    5. Klikněte na " Přidat" a vložte cestu do složky, kde se nachází curl.exe.
    6. Klikněte OK, pokud je to potřeba. Zavřete všechna otevřená okna konzoly a znovu je otevřete, aby získali novou PATH.

    Nyní si užijte psaní curl na libovolném příkazovém řádku. Čas na zábavu!

    Chcete-li spustit curl z příkazového řádku

    a) Klikněte pravým tlačítkem na ikonu Tento počítač

    b) Vyberte "Vlastnosti"

    d) Přejděte na kartu [Upřesnit] - tlačítko "Proměnné prostředí".

    e) V části „Systémová proměnná“ vyberte „Cesta“ a „Upravit“

    f) Přidejte středník a poté cestu k místu, kam jste umístili svůj curl.exe (např. D:\software\curl)

Nyní můžete spustit z příkazového řádku zadáním:

Curl www.google.com

Počínaje Windows 10 verze 1803 (a dřívější Insider build 17063) již curl . Windows obsahuje svůj vlastní curl.exe (a tar.exe) v C:\Windows\System32\, ke kterému máte přístup přímo z běžného CMD.

C:\Users\vonc>C:\Windows\System32\curl.exe --verze curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: Protokoly: soubor dict 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 --verze bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f- ipp

Pravděpodobně stojí za zmínku, že Powershell v3 a novější obsahuje rutinu Invoke-WebRequest, která má určité možnosti curlingu. Pravděpodobně stojí za zmínku také rutiny New-WebServiceProxy a Invoke-RestMethod.

Nejsem si jistý, jestli vám budou vyhovovat nebo ne, ale i když nejsem Windows, musím říct, že objektově založený přístup, který PS používá, mi přijde mnohem jednodušší pro práci s nástroji jako curl, wget atd. Možná by stálo za to se na ně podívat

Můžete vytvořit nejnovější verzi curl, openssl, libssh2 a zlib ve 3 jednoduchých krocích podle tohoto návodu.

Curl je vytvořen staticky, takže nemusíte šířit potřebný dynamický běh.

Můžete si také stáhnout předpřipravenou verzi (x86 a x64).

Hledal jsem proces stahování Kučera a všude tam, kde řekli, zkopírujte soubor curl.exe na System32, ale neposkytli přímý odkaz. tak si to tu můžete užít curl.exe snadné složka bin Prostě

rozbalte jej a poté přejděte do složky bin, kde získáte soubor exe

Myslel jsem, že napíšu přesně to, co jsem udělal (Windows 10, 64bitová verze):

Vyberte spustitelný soubor curl.

Vyberte Win64.

Vyberte univerzální.

Vyberte si libovolný.

curl verze: 7.53.1 - SSL povoleno SSH povoleno. Kredit: Victor Shakats. Tento balíček je spustitelný typ curl. Tento odkaz vám poskytne předem zkompilovaný binární soubor curl (nebo v některých případech pomocí informací uvedených na stránce, na kterou vás odkaz zavede). Můžete nebo nemusíte nainstalovat libcurl jako sdílenou knihovnu/DLL. Soubor je zabalen pomocí 7zip. 7zip je formát archivace souborů.

Klikněte na stáhnout.

Ve složce pro stahování byste měli mít soubor curl-7.53.1-win64-mingw.7z.

Nainstalujte 7-Zip, pokud jej nemáte.

Klikněte pravým tlačítkem, 7-Zip, rozbalte zde. Zkopírujte a vložte extrahovaný soubor někam jako Z:\Tools\

Pokud se podíváte do složky bin, uvidíte curl.exe. Pokud na něj dvakrát kliknete, okno rychle zabliká a zmizí. Chcete-li jej spustit, musíte použít příkazový řádek. Přejděte do složky přihrádky a zadejte curl a poté své možnosti pro zadání požadavku. Musíte použít dvojité uvozovky. Jednoduché uvozovky nebudou fungovat s curl na Windows.

Nyní je potřeba přidat curl do uživatelské proměnné Path, abyste nemuseli pro spuštění programu přecházet do správné složky. Přejděte na Tento počítač, Počítač, Vlastnosti systému, Pokročilá nastavení systému, přihlaste se jako správce (nejste správce, že? Ne?). Proměnné prostředí, Systémové proměnné, podívejte se na seznam a vyberte Cesta, pak Upravit, pak Nová, pak např.

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

Pokud chcete, můžete přidat zpětné lomítko, myslím, že na tom nezáleží. Stiskněte tlačítko pro posun nahoru, dokud nebude v horní části seznamu a můžete jej snadno vidět z předchozí obrazovky. Klikněte na OK, OK, OK, poté otevřete příkazový řádek a můžete spustit curl zadáním curl z libovolné složky jako libovolný uživatel. Nezapomeňte na své dvojité uvozovky.

Toto je odpověď, kterou bych rád dostal.

Tento instalační program mi to usnadnil http://www.confusedbycode.com/curl/

"CURL pro Windows můžete nainstalovat několika kliknutími. Jednoduše si stáhněte a spusťte instalační program z tabulky níže a klikněte na Instalovat. Výchozí instalace zahrnuje.