Website Without PHP
NL
Menu

cURL

Ook bekend als: libcurl, curl

cURL is een hulpmiddel waarmee software, zoals PHP, gegevens ophaalt van of verstuurt naar andere websites en diensten.

Webbegrippen Laatst bijgewerkt:

cURL is een hulpmiddel waarmee software, zoals PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt., gegevens ophaalt van of verstuurt naar andere websites en diensten. Een koppeling met een betaalprovider of een controle op pluginupdates gebruikt het vaak. Werkt zo’n koppeling niet meer, dan kan het aan cURL liggen.

Wat is cURL?

Controleert een WordPress-site op pluginupdates, stuurt hij een bestelling naar een betaalprovider of haalt hij een feed binnen, dan doet cURL waarschijnlijk het eigenlijke werk. De naam wordt ook gebruikt voor het commando curl, dat ontwikkelaars en hostingpartijen in een terminal gebruiken om een verbinding te testen.

De kern van cURL is een bibliotheek die libcurl heet, waar veel programma’s op bouwen. Het commando curl is een klein programma bovenop die bibliotheek. Je geeft een adres mee, het doet het verzoek en print wat er terugkomt. Met de optie -I print het alleen de HTTP-headersEen HTTP-header is een regel met extra informatie die de browser van je bezoeker en de server van je website achter de schermen naar elkaar sturen. van het antwoord, een snelle manier om te zien hoe een server reageert.

In PHP geeft de curl-extensie toegang tot dezelfde bibliotheek via functies als curl_init en curl_exec. Je code stelt opties in, zoals het adres, een time-out en of doorverwijzingen gevolgd worden, en voert het verzoek dan uit.

Wat cURL betekent voor een PHP- of WordPress-site

Het meeste verkeer dat jouw site naar andere servers stuurt, loopt via cURL of iets wat zich eender gedraagt. WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. heeft een HTTP-laag die cURL kan gebruiken als die beschikbaar is. Plugins die praten met betaalproviders, mailingdiensten, verzendtools of licentieservers leunen er vaak ook op.

Daarmee is de extensie een afhankelijkheid als elke andere. Na een PHP-upgrade of serververhuizing moet de curl-extensie aanstaan en recent genoeg zijn voor de plugins die je draait. Ontbreekt de extensie, dan merk je dat aan een pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. die plotseling niet meer synchroniseert, een betaalmelding die faalt of een updatescherm dat nooit klaar komt.

Twee punten vragen om zorg. Ten eerste de certificaatcontrole: haalt je site iets op via HTTPS, dan hoort hij het SSL-certificaatEen SSL-certificaat is het bewijs dat een website echt is wat hij zegt, en zorgt dat gegevens versleuteld worden verstuurd: het slotje bij https. van de andere kant te controleren. Plugins die die controle uitzetten om een foutmelding stil te krijgen, ruilen veiligheid in voor gemak. Ten tweede zijn verzoeken naar adressen die een bezoeker kan beïnvloeden het begin van SSRFSSRF is een aanval waarbij iemand jouw server misleidt om zelf een verzoek te doen naar een plek waar de aanvaller niet bij kan.-aanvallen, waarbij een server wordt misleid om plekken aan te roepen waar hij niet hoort te komen. Code die een door de gebruiker opgegeven adres ophaalt, heeft een strikte toegestane lijst nodig.

Zo test je met cURL

Heb je toegang tot een terminal, dan toont curl -I met een adres de statusregel en headers van dat adres. Voer je het uit op de server in plaats van op je eigen laptop, dan zie je wat de server kan bereiken, en dat is precies wat een plugin meemaakt. Gangbare uitkomsten zijn een time-out, wat op een firewall of onbereikbare dienst wijst, een naam die niet te vinden is, wat naar DNSDNS is het telefoonboek van het internet: het vertaalt jouw domeinnaam naar de server waar je website staat. wijst, of een certificaatfout.

Hostingpanelen en het scherm Sitegezondheid in WordPress melden ook of de curl-extensie geladen is en welke versie het is.

Wanneer onderneem je actie?

Duik in cURL als een foutmelding het noemt, als een plugin die van een externe dienst afhangt na een update of verhuizing niet meer werkt, of als je ziet dat de controle in code is uitgezet. Een hardnekkige fout die je niet kunt terugvinden is een reden om hulp te vragen: staat je website offline door zo’n fout, dan pakken wij dit soort storingen op een live site aan.

Veelgestelde vragen

Is cURL hetzelfde als PHP?

Nee. cURL is een aparte bibliotheek, libcurl. PHP heeft een curl-extensie die je code toegang geeft. Staat de extensie uit, dan kunnen plugins die andere diensten via HTTP aanroepen foutmeldingen geven.

Moet ik iets met cURL doen op mijn website?

Meestal niet. WordPress zelf en plugins gebruiken het voor updates, betalingen en API-aanroepen. Je komt er alleen aan te pas als een foutmelding curl noemt, of als je hostingpartijWebhosting is de dienst die jouw website op een computer zet die altijd aan staat en met internet verbonden is, zodat bezoekers hem kunnen openen. de extensie heeft uitgezet.

Wat betekent een cURL-fout?

Het betekent dat een verzoek van jouw server naar een andere server mislukte. De melding noemt meestal de reden, zoals een time-out, een naam die niet te vinden is of een certificaatprobleem. Lees de hele melding voordat je instellingen verandert.

Verwante pagina's

  1. Domein
  2. Controle
  3. Uitkomst
  4. Rapport

Welke PHP-versie draait jouw site?

Vul je domein in. We lezen alleen wat je site openbaar meestuurt: de headers en de kop van de homepage. Geen scan, geen login. We bewaren het domein en de uitkomst, nooit je IP-adres.