{"id":15091,"date":"2025-05-19T11:08:31","date_gmt":"2025-05-19T09:08:31","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=15091"},"modified":"2025-05-19T11:09:34","modified_gmt":"2025-05-19T09:09:34","slug":"co-to-jest-curl-zastosowania-i-dzialanie","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/","title":{"rendered":"Co to jest cURL \u2013 zastosowania i dzia\u0142anie"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Definicja_czym_jest_cURL\" >Definicja: czym jest cURL?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Do_czego_sluzy_cURL\" >Do czego s\u0142u\u017cy cURL?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Jak_dziala_cURL\" >Jak dzia\u0142a cURL?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Najczesciej_uzywane_opcje_cURL\" >Najcz\u0119\u015bciej u\u017cywane opcje cURL<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#cURL_jako_biblioteka_w_PHP\" >cURL jako biblioteka w PHP<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Zalety_korzystania_z_cURL\" >Zalety korzystania z cURL<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-curl-zastosowania-i-dzialanie\/#Podsumowujac\" >Podsumowuj\u0105c<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Definicja_czym_jest_cURL\"><\/span>Definicja: czym jest cURL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>cURL (skr\u00f3t od <em>Client URL<\/em>) to narz\u0119dzie wiersza polece\u0144 oraz biblioteka programistyczna umo\u017cliwiaj\u0105ca przesy\u0142anie danych do i z serwer\u00f3w internetowych przy u\u017cyciu r\u00f3\u017cnych protoko\u0142\u00f3w, takich jak HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP, IMAP i wielu innych. Jest to jedno z najcz\u0119\u015bciej u\u017cywanych narz\u0119dzi w automatyzacji po\u0142\u0105cze\u0144 z API, testowaniu serwis\u00f3w internetowych oraz integracjach aplikacji.<\/p>\n<div id=\"dhost-1769320100\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Do_czego_sluzy_cURL\"><\/span>Do czego s\u0142u\u017cy cURL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Pobierania plik\u00f3w z Internetu,<\/li>\n<li>Wysy\u0142ania danych metod\u0105 POST, PUT, DELETE do API,<\/li>\n<li>Testowania zapyta\u0144 HTTP\/HTTPS,<\/li>\n<li>Autoryzacji po\u0142\u0105cze\u0144 z API (np. OAuth, Basic Auth),<\/li>\n<li>Monitorowania status\u00f3w serwer\u00f3w lub aplikacji.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Jak_dziala_cURL\"><\/span>Jak dzia\u0142a cURL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dzia\u0142anie cURL polega na nawi\u0105zaniu po\u0142\u0105czenia z okre\u015blonym adresem URL i przes\u0142aniu \u017c\u0105dania wed\u0142ug zadanego protoko\u0142u. Odpowied\u017a z serwera mo\u017ce zosta\u0107 wy\u015bwietlona w konsoli, zapisana do pliku lub przetworzona dalej.<\/p>\n<h3>Przyk\u0142adowe zapytanie GET:<\/h3>\n<pre><code class=\"\" data-line=\"\">curl https:\/\/api.example.com\/users<\/code><\/pre>\n<h3>Przyk\u0142ad zapytania POST z nag\u0142\u00f3wkiem i danymi JSON:<\/h3>\n<pre><code class=\"\" data-line=\"\">curl -X POST https:\/\/api.example.com\/login \\\n  -H &quot;Content-Type: application\/json&quot; \\\n  -d &#039;{&quot;login&quot;: &quot;admin&quot;, &quot;password&quot;: &quot;haslo123&quot;}&#039;<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Najczesciej_uzywane_opcje_cURL\"><\/span>Najcz\u0119\u015bciej u\u017cywane opcje cURL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><code class=\"\" data-line=\"\">-X<\/code> \u2013 ustawia metod\u0119 HTTP (GET, POST, PUT, DELETE),<\/li>\n<li><code class=\"\" data-line=\"\">-H<\/code> \u2013 dodaje nag\u0142\u00f3wek HTTP,<\/li>\n<li><code class=\"\" data-line=\"\">-d<\/code> \u2013 przekazuje dane (najcz\u0119\u015bciej JSON lub x-www-form-urlencoded),<\/li>\n<li><code class=\"\" data-line=\"\">-o<\/code> \u2013 zapisuje odpowied\u017a do pliku,<\/li>\n<li><code class=\"\" data-line=\"\">-u<\/code> \u2013 uwierzytelnianie Basic Auth (np. <code class=\"\" data-line=\"\">-u user:pass<\/code>),<\/li>\n<li><code class=\"\" data-line=\"\">-I<\/code> \u2013 pobiera tylko nag\u0142\u00f3wki odpowiedzi,<\/li>\n<li><code class=\"\" data-line=\"\">-L<\/code> \u2013 automatyczne pod\u0105\u017canie za przekierowaniami (HTTP 3xx),<\/li>\n<li><code class=\"\" data-line=\"\">--data-urlencode<\/code> \u2013 koduje dane do przes\u0142ania w formularzu.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"cURL_jako_biblioteka_w_PHP\"><\/span>cURL jako biblioteka w PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>W \u015brodowiskach webowych cURL jest cz\u0119sto wykorzystywane w PHP do wykonywania zapyta\u0144 z poziomu skrypt\u00f3w. Przyk\u0142ad:<\/p>\n<pre><code class=\"\" data-line=\"\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, [\n    CURLOPT_URL =&gt; &quot;https:\/\/api.example.com\/data&quot;,\n    CURLOPT_RETURNTRANSFER =&gt; true,\n    CURLOPT_HTTPHEADER =&gt; [&quot;Authorization: Bearer TOKEN&quot;]\n]);\n\n$response = curl_exec($curl);\ncurl_close($curl);\n\necho $response;\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Zalety_korzystania_z_cURL\"><\/span>Zalety korzystania z cURL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Uniwersalno\u015b\u0107 \u2013 dzia\u0142a z wieloma protoko\u0142ami,<\/li>\n<li>Elastyczno\u015b\u0107 \u2013 ogromna liczba opcji konfiguracyjnych,<\/li>\n<li>Dost\u0119pno\u015b\u0107 \u2013 dost\u0119pne niemal na ka\u017cdej platformie,<\/li>\n<li>Automatyzacja \u2013 idealne do skrypt\u00f3w i cron job\u00f3w.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Podsumowujac\"><\/span>Podsumowuj\u0105c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>cURL to pot\u0119\u017cne i elastyczne narz\u0119dzie do komunikacji z serwerami przez Internet. Dzi\u0119ki wsparciu wielu protoko\u0142\u00f3w oraz \u0142atwo\u015bci u\u017cycia w terminalu i skryptach, sta\u0142o si\u0119 standardem w testowaniu i integracji aplikacji webowych. Znajomo\u015b\u0107 cURL przydaje si\u0119 ka\u017cdemu, kto pracuje z API, serwisami zdalnymi lub aplikacjami internetowymi.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,2143,108],"manual_kb_tag":[5394,5396,5399,5403,5397,5398,5395,5402,5400,5401],"class_list":["post-15091","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-inne-hosting","manualknowledgebasecat-ssh","manual_kb_tag-co-to-jest-curl","manual_kb_tag-curl-api","manual_kb_tag-curl-get","manual_kb_tag-curl-http-request","manual_kb_tag-curl-komendy","manual_kb_tag-curl-post-json","manual_kb_tag-curl-w-php","manual_kb_tag-curl-w-terminalu","manual_kb_tag-jak-dziala-curl","manual_kb_tag-narzedzie-curl"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":2,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15091\/revisions"}],"predecessor-version":[{"id":15093,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/15091\/revisions\/15093"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=15091"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=15091"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=15091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}