Curl kullanımı ile bazen sitelerden link almak veya mevcut site içerisindeki özel karakterli linkleri düzeltip kendimize ait uygulamaya eklemek isteyebiliriz. İşte tam bu noktada str_replace gibi sonradan düzeltme fonksiyonları yerine Curl’ün kendi kütüphanesinde yer alan bir fonksiyonu kullanarak bu işlemi rahatlıkla yapabiliriz.
PHP fonksiyonları ile özel karakterleri düzenleyebilirsiniz. Ancak bu işlem için ek kodlar yazmak yerine linkleri web kısmına uyumlu olarak direk şekilde almak hem zaman kaybını ortadan kaldıracak hemde rahatlıkla projenize dahil etmeyi sağlayacaktır.
Bu fonksiyonumuz PHP 5 ve üstü gerektirmektedir.
(PHP 5 >= 5.5.0, PHP 7)
Kullanılacak curl kodumuz aşağıdaki gibidir.
[blockquote author=””]curl_escape[/blockquote] — URL özel karakterli string haline dönüştürür.
Projenizde kullanırken aşağıdaki örnekteki gibi dahil edebilirsiniz.
[php]
<?php
$ch = curl_init();
// Kaçış aşağıdaki gibi yapılacaktır.
$location = curl_escape($ch, ‘Hofbräuhaus / München’);
// Sonuç: Hofbr%C3%A4uhaus%20%2F%20M%C3%BCnchen
// Linkte kullanımı aşağıdaki gibi olacaktır
$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
// http isteğini gönderen kodumuz
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
?>
[/php]
Direk olarak bir linki açmak içinde kullanabilirsiniz veya sayfadaki yer alan linkleri alırkende düzeltme yaptırabilirsiniz.