De ceva timp Google a scos pe piata propriul serviciu de scurtare url-uri. Pentru ca eu am mare incredere in Google si stiu ca Google e Google ori de cate ori trebuie sa folosesc un serviciu si stiu ca si Google il ofera il folosesc cu cea mai mare incredere. Asa este si cu functia realizata de mine pentru scurtarea linkurilor lungi, am preferat sa ma documentez si sa imi fac propria mea functie in PHP decat sa folosesc acest serviciu de scurtare url de la alte companii. Daca la alte servicii de scurtare linkuri trebuie sa va faceti un cont in cazul in aceasta, folosind Google, nu mai este nevoie sa faceti conturi. Nu cred ca e cazul sa descriu ceea ce face functia urmatoare, e scrisa destul de simplu si destul de usor de utilizat.
function shorturl($long_url){
$curl = curl_init(“http://ggl-shortener.appspot.com/?url=”.rawurlencode($long_url));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response_text = curl_exec($curl);
if($response_text){
$json_response = json_decode($response_text);
if($error = ($json_response->error_message))
{
throw new Exception(“Gateway returned error: ” . $error);
}
return $short_url = $json_response->short_url;
} else {
throw new Exception(“curl failed with error: ” . curl_error($curl));
}
}
echo shorturl(‘http://www.pustiul.com’);