Instalace cURL na Denwer. Instalace curl v Debianu Jak zjistit, zda mám curl nainstalovaný

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.

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.

16.02.2006 Jeff Felling

Curl vám pomůže spravovat data hostovaná na webu Tento článek pojednává o bezplatném nástroji Curl, který lze použít k odesílání a přijímání webových stránek z příkazového řádku. Curl usnadňuje automatizaci mnoha

Curl vám pomůže spravovat vaše data na webu

Tento článek se zabývá bezplatným nástrojem s názvem Curl, který umožňuje odesílat a přijímat webové stránky z příkazového řádku. Curl usnadňuje automatizaci mnoha bezpečnostních a administrativních úkolů, jako je extrahování webové stránky pro analýzu nebo stažení opravy zabezpečení z webu.

Instalace curlingu

Curl je součástí mnoha unixových distribucí. Binární soubory a zdroje jsou dostupné pro většinu ostatních operačních systémů. Dokonce i open source PHP programátoři mohou Curl používat k bezpečnému přístupu k webovému obsahu přímo z PHP skriptů.

Curl vyžaduje balíček OpenSSL, aby fungoval s weby Secure Sockets Layer (SSL). Existují dvě verze Curl: jedna s SSL a jedna bez SSL. Doporučuji první, protože SSL spolehlivě chrání data.

Než budete moci používat Curl s funkcí SSL, musíte si stáhnout a samostatně nainstalovat balíček OpenSSL. Binární soubory OpenSSL pro Windows lze stáhnout ze stránky projektu GnuWin32 SourceForge na adrese . Na tomto webu je mnoho dalších užitečných nástrojů, které byly přeneseny do Windows.

Měli byste si stáhnout a nainstalovat balíček OpenSSL a poté zkopírovat dva soubory DLL do adresáře system32:

Zkopírujte "C:Program FilesGnuWin32 binlibeay32.dll" %windir%system32 zkopírujte "C:Program FilesGnuWin32 binlibssl32.dll" %windir%system32

Poté můžete nainstalovat Curl. Binární soubory Curl pro Windows kompatibilní s SSL lze nalézt na adrese http://curl.haxx.se/latest.cgi?curl=win32-ssl-sspi. Nejnovější verze, curl 7.15.0, je ve win32-ssl-sspi.zip, která obsahuje curl.exe a dokumentaci.

Po instalaci Curl byste se měli ujistit, že funguje zadáním příkazu

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

Pokud se na obrazovce objeví barevné slovo (například zelená), Curl funguje. V tomto jednoduchém příkladu Curl načte obsah Infoconu z webu Internet Storm Center institutu SANS. Zelená znamená, že internet funguje normálně a nebyly zjištěny žádné závažné hrozby. Pokud se místo zelené objeví na obrazovce slova žlutá, oranžová nebo červená, odložte tento článek a navštivte web http://isc.sans.org dozvědět se o vysoce rizikových podmínkách na internetu. Pokud dojde k chybě, musíte zkontrolovat, zda je Curl správně nainstalován.

Curl v podstatě načte webovou stránku a poté odešle zdrojový kód HTML stránky do konzoly. Možnosti nástroje jsou však širší. Curl má vestavěnou kontrolu chyb. Například příkaz

Curl http://noserverzde

dává chybu Curl: (6) Nelze vyřešit hostitel: noserverhere; Hostitel nenalezen. Chybové kódy lze použít ve skriptech k testování dostupnosti webové stránky nebo odezvy webového serveru. Pokud například používáte Curl k načítání webové stránky každý den, konkrétně denní statistiky webových stránek, můžete skript rozšířit o zdrojový kód, který hledá chybové kódy. Pokud Curl vydá chybový kód Curl: (7) se nemohl připojit k hostiteli, můžete okamžitě vydat varování nebo poslat e-mail.

Extrahování šifrovaných dat

Jednou z nejdůležitějších výhod Curl je jeho SSL kompatibilita. Požadované stránky HTTPS jsou odesílány zašifrované přes síť a Curl poté zobrazí obnovený text na obrazovce. Curl také kontroluje certifikáty – datum vypršení platnosti certifikátu, zda název hostitele odpovídá názvu hostitele v certifikátu a úroveň důvěryhodnosti kořenového certifikátu – a varuje, pokud je certifikát nesprávný. Volba -cacert vám umožňuje zadat konkrétní soubor certifikátu. Kontrola certifikátu je zakázána pomocí volby -k. Alternativním přístupem je použití volby -insecure.

Nejen pro WWW

Schopnosti Curl jdou nad rámec pouhého odesílání souborů přes internet. Pomocí Curl můžete rychle vytvořit seznam adresářů serveru FTP:

Curl ftp://myftpsite

Chcete-li zobrazit podadresáře webu, zadejte příkaz

Curl ftp://myftpsite/subdir/

Chcete-li stáhnout soubor z internetu, jednoduše zadejte název souboru v adrese URL. Následující příklad načte soubor s názvem readme.txt přímo z příkazového řádku a zobrazí jej na obrazovce:

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

Často je snazší připravit skript pomocí Curl pro vkládání souborů FTP než interaktivně používat příkaz FTP.

Ve výchozím nastavení jsou data odesílána přímo do konzoly, ale lze je přesměrovat do souboru pomocí voleb -o a -O. Chcete-li získat stránku a uložit ji na disk, musíte zadat volbu -o. Volba -O uloží výslednou stránku do místního souboru a Curl získá název vzdáleného dokumentu. Pokud adresa URL neobsahuje název souboru, tato operace se nezdaří. Pokud používáte Curl k odeslání požadavku na webovou stránku bez názvu souboru, ale chcete uložit výsledek do souboru, můžete zadat název souboru na příkazovém řádku, například:

Autentizace

Curl poskytuje základní, Digest a integrované metody ověřování. Na většině webů lze přistupovat k ověřovacím stránkám založeným na formulářích pomocí funkcí odesílání Curl, jak bude ukázáno níže. To znamená, že můžete odeslat data formuláře, jako je vaše uživatelské jméno a heslo, na vzdálený web, který vás vyzve k zadání informací na jeho webové stránce. Můžete použít volbu -u k předání přihlašovacích údajů nebo je vložit do adresy URL, jak se to tradičně dělá na FTP, například:

Curl ftp://username: password@myhtmlsite

Pomocí Curl lze techniky vypůjčené z FTP přenést na HTTP, jako v následujícím příkladu:

Curl http://username:password @myhtmlsite/default.htm

Curl také poskytuje přístup k webovým stránkám přes proxy server. Curl lze tedy nakonfigurovat tak, aby používal proxy server pro ověřování v režimech Basic, Digest a NTLM.

Přečtěte si dokumentaci

V jednom článku je obtížné pokrýt všechny funkce Curl, včetně nahrávání souborů na server (-T) a prohlížení pouze informací v hlavičce HTTP (-I) a prohlížení všech dat v podrobném režimu (-V ) a skrytý výstup ( -s). Doporučuji podívat se podrobněji na funkce Curl v tutoriálu zveřejněném na adrese http://curl.haxx.se/docs .

Příklad použití curl

Nyní, když jsme se naučili základy Curl, pojďme se podívat na jednoduchý příklad získávání dat z webové stránky s určitým vstupem. Pojďme sestavit jednoduchý nástroj Whois, který demonstruje jednoduchost a snadnost použití Curl a postup odesílání dat na web pomocí parametru -d. V tomto příkladu Curl odešle IP adresu na web Arin Whois a poté načte výsledky z tohoto webu. Whois vyhledá informace o vlastníkovi IP adresy.

Než začnete, je důležité web prozkoumat, protože zdrojový kód každého webu je jiný a Curl ne vždy funguje na každém webu stejně. Předběžná návštěva webu vám umožní shromáždit potřebné informace, aby Curl fungoval. V tomto příkladu jsem k návštěvě webové stránky použil prohlížeč http://www.arin.net/whois/ a všimli si, že stránka má jediné pole pro zadávání dat, ve kterém návštěvníci uvádějí IP adresu, o kterou mají zájem. Potřebujete získat podrobnosti o tomto poli, které je součástí webového formuláře. Tento příklad používá skript v Perlu formfind.pl ( http://cool.haxx.se/cvs.cgi/curl/perl/contrib/ formfind?rev=HEAD&content-type=text/vnd.viewcvs-markup). Skript Formfind.pl převádí data formuláře na užitečné výstupní výsledky a usnadňuje ruční vyhledávání dat v HTML. Pro spuštění Formfindu musí být na vašem počítači samozřejmě nasazen Perl. Dobrý balíček Win32 Perl lze objednat z webu ActiveState ActivePerl na adrese http://www.activestate.com .

Podívejme se na příklad podrobněji. Nejprve se podívejme na webovou stránku, která obsahuje formulář vyžadující informace:

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

Tento příkaz načte stránku Whois z http://www.arin.net a uloží ji do textového souboru whoisOutputFile, který obsahuje původní HTML text, který prohlížeč vykreslí při návštěvě webu.

Poté musíte najít a vybrat data formuláře:

./formfind.pl

Formfind poskytuje proměnné formuláře a jejich možné hodnoty. V tomto příkladu jsou výstupní výsledky poměrně jednoduché (viz. obrazovka 1).

Poznamenejte si data vstupního formuláře s názvem queryinput. Toto je textové pole, do kterého má Curl poslat IP adresu, kterou hledáte. Na konkrétní IP adrese nezáleží – v tomto příkladu byla použita adresa Microsoft. Pomocí parametru -d je hledaná IP adresa předána do vstupního pole dotazu:

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

Příkaz Curl s volbou -d vyhledá data ve formuláři, v tomto případě queryinput, který představuje hledanou IP adresu. V tomto případě se změní cílová adresa; formulář by měl odeslat data na novou adresu URL, která představuje skript whois.pl. Novou cílovou adresu lze vidět ve výstupu formfind na obrazovce 1.

Tento příklad také načte původní text HTML odpovědi Whois, ale je skrytý skupinou značek HTML. Ve výchozím nastavení zpráva o stavu zvlnění zobrazuje velikost dokumentu, procento dokončení a rychlost předávání. Výstup lze trochu vyčistit a filtrovat podle názvu organizace, která IP adresu vlastní. Stav zvlnění lze zakázat pomocí volby -s. Příkaz by měl být proveden přes grep, abyste získali pouze OrgName:

Curl -s -d "queryinput= 207.46.133.140" http://ws.arin.net/cgibin/whois.pl | grep Název organizace

V tomto příkladu výstup ukazuje, že OrgName je Microsoft Corp.

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



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že 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.