Konfigurer cURL til at Bevare Original URL Sti med CURLOPT_PATH_AS_IS

Hvordan kan cURL konfigureres til ikke at forenkle stien i URL'en, som for eksempel fra /a/../b til /b?

For at konfigurere cURL til ikke at forenkle stien i URL'en, skal du bruge indstillingen `CURLOPT_PATH_AS_IS` og sætte den til `1`. Dette bevarer den oprindelige sti i URL'en.

Hvordan kan cURL konfigureres til ikke at forenkle stien i URL'en, som for eksempel fra /a/../b til /b?

For at konfigurere cURL til ikke at forenkle stien i URL'en, kan du bruge følgende metode:

  • cURL har en indstilling kaldet CURLOPT_PATH_AS_IS, som kan bruges til at bevare den oprindelige sti i URL'en.
  • Ved at sætte denne indstilling til 1, vil cURL ikke forenkle stien.

Her er et eksempel på, hvordan du kan konfigurere cURL i PHP til at bruge CURLOPT_PATH_AS_IS:


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/a/../b");
curl_setopt($ch, CURLOPT_PATH_AS_IS, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Vigtige punkter at bemærke:

  • CURLOPT_PATH_AS_IS er tilgængelig fra cURL version 7.42.0 og frem.
  • Hvis du bruger en ældre version af cURL, skal du opdatere til en nyere version for at bruge denne funktion.

Ved at bruge CURLOPT_PATH_AS_IS kan du sikre, at cURL ikke ændrer den oprindelige sti i URL'en, hvilket kan være nyttigt i visse situationer, hvor den nøjagtige sti er vigtig.