Я использую bit.ly shortener для своего пользовательского домена. Он выводит http://shrt.dmn/abc123
; однако я бы хотел, чтобы он просто shrt.dmn/abc123
.
Вот мой код.
//automatically create bit.ly url for wordpress widgets function bitly() { //login information $url = get_permalink(); //for wordpress permalink $login = 'UserName'; //your bit.ly login $apikey = 'API_KEY'; //add your bit.ly APIkey $format = 'json'; //choose between json or xml $version = '2.0.1'; //generate the URL $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$apikey.'&format='.$format; //fetch url $response = file_get_contents($bitly); //for json formating if(strtolower($format) == 'json') { $json = @json_decode($response,true); echo $json['results'][$url]['shortUrl']; } else //for xml formatting { $xml = simplexml_load_string($response); echo 'http://bit.ly/'.$xml->results->nodeKeyVal->hash; } }
Измените следующую строку:
echo $json['results'][$url]['shortUrl'];
для этого:
echo substr( $json['results'][$url]['shortUrl'], 7);
До тех пор, пока он должен быть URL-адресом, и если есть http://
– тогда это решение является самым простым:
$url = str_replace('http://', '', $url);
Вы хотите сделать preg_replace.
$variable = preg_replace( '/http:\/\//', '', $variable ); (this is untested, so you might also need to escape the : character ).
вы также можете добиться того же эффекта с помощью переменной $ variable = str_replace ('http: //', '', $ variable)