Я пытаюсь сократить URL с помощью простого PHP. это работает хорошо до тех пор, пока нет&’находится в URL. Сообщение об ошибке гласит: Примечание: индекс PHP и т. Д.
Я пробовал urlencode (), но проблема все еще сохраняется? Как я могу сократить URL-адреса, которые содержат & ?
function getSmallLink($longurl){
//$longurl=urlencode($longurl);
// Bit.ly
$url = "http://api.bit.ly/shorten?version=2.0.1&longUrl=$longurl&login=o_77o0ha6gqg&apiKey=R_14728f5f7cf94aaebd89bd77ba7da40e&format=json&history=1";
$s = curl_init();
curl_setopt($s,CURLOPT_URL, $url);
curl_setopt($s,CURLOPT_HEADER,false);
curl_setopt($s,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($s);
curl_close( $s );
$obj = json_decode($result, true);
return $obj["results"]["$longurl"]["shortUrl"];
}
?>
Задача ещё не решена.
Других решений пока нет …