有点php url不会工作?

时间:2010-03-11 20:38:32

标签: php url url-rewriting bit.ly

缩短( 'http://www.google.com');         ?>

WORKING !!!

$currenturl = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
include('bitly.php'); 
$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($currenturl);

WORKING !!!

include('bitly.php'); 
$currenturl = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$url = "somehashtag"
$shareurl = $currenturl . '#' . $url;

$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($shareurl);

不工作!!! 知道为什么吗?如果我打印出$ shareurl,我可以看到它是一个完全正常的网址,我可以粘贴到正常的bit.ly网站上。

我不明白!有任何想法吗?如果你可以帮助我会很棒!


我还有一个问题。我不是一个PHP专家,但我想如果我打电话给 这条线的服务很差 $ bitly->缩短($ shareurl); 几次,它不是很有效。

$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($shareurl);

我不能将这个有点请求保存到var并将其粘贴到我需要的地方。 例如,我有一些共享链接,我总是使用这个有点链接。

$output .= "&hellip; share this link <a href=" . 'mailto:?subject=hello&amp;body=' . $bitly->shorten($shareurl) . ">via email?</a> <a href=" . 'http://www.facebook.com/sharer.php?u='. $bitly->shorten($shareurl) . '?t=hello' .">on facebook?</a> <a href=" . 'http://twitter.com/home?status=' . $bitly->shorten($shareurl) . ">on twitter?</a>";

有更好的方法吗?而不是三次做出有点请求?

2 个答案:

答案 0 :(得分:1)

我认为您需要对您的哈希字符进行urlencode。尝试

$shareurl = $currenturl . urlencode('#') . $url;

答案 1 :(得分:0)

您需要在域名上使用尾部斜杠。 $shareurl = $currenturl . '/#' . $url;