curl_escape

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

curl_escapeFunción URL que codifica el string dado

Descripción

curl_escape ( resource $ch , string $str ) : string

Esta función URL, codifica el string dado de acuerdo con » RFC 3986.

Parámetros

ch

El recurso cURL devuelto por curl_init().

str

El string a ser codificado.

Valores devueltos

Devuelve la cadena codificada o o false en caso de error en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con curl_escape()

<?php
// Crea un gestor curl
$ch curl_init();

// Codifica un string con caracteres de control utilizado como un parámetro GET
$location curl_escape($ch'Hofbräuhaus / München');
// Result: Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen

// Compone una URL con el string codificado
$url "http://example.com/add_location.php?location={$location}";
// Result: http://example.com/add_location.php?location=Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen

// Envia la solicitud HTTP y cierra el gestor
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_exec($ch);
curl_close($ch);
?>

Ver también

add a note add a note

User Contributed Notes 3 notes

up
4
Franois
6 years ago
This function is strictly equivalent to rawurlencode().

Internally it uses curl_easy_escape() from libcurl, whose doc says: "This function converts the given input string to an URL encoded string (…). All input characters that are not a-z, A-Z, 0-9, '-', '.', '_' or '~' are converted to their "URL escaped" version (%NN where NN is a two-digit hexadecimal number)."
up
0
sam dot tyurenkov at gmail dot com
10 months ago
Please someone add an example for escaping ampersands between parameters.

E.g. what is the correct approach for using this URL with curl:
https://example.com/?p1=1&p2=2&p3=3

This is not obvious, and needs explanation.
up
-2
Nico
6 years ago
What is difference between this function and urlencode()?
To Top