curl_escape
(PHP 5 >= 5.5.0, PHP 7)
curl_escape — 指定した文字列を URL エンコードする
説明
curl_escape
( CurlHandle $handle
, string $string
) : string|false
この関数は、指定した文字列を » RFC 3986 に従って URL エンコードします。
返り値
エスケープした文字列を返します。失敗した場合に false
を返します。
例
例1 curl_escape() の例
<?php// curl ハンドルを作成します$ch = curl_init();// GET パラメータ用の文字列をエスケープします$location = curl_escape($ch, 'Hofbräuhaus / München');// その結果: Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// エスケープした文字列を使って URL を組み立てます$url = "http://example.com/add_location.php?location={$location}%22;// その結果: http://example.com/add_location.php?location=Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen// HTTP リクエストを送信し、ハンドルを閉じますcurl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_exec($ch);curl_close($ch);?>
参考
- curl_unescape() - URL エンコードされた文字列をデコードする
- urlencode() - 文字列を URL エンコードする
- rawurlencode() - RFC 3986 に基づき URL エンコードを行う
- » RFC 3986