网址短缺无效

时间:2017-01-16 07:31:20

标签: php tinyurl

我使用tinyurl来缩短网址。

如果我通过网站创建它,它就可以正常工作。但是,当我通过api创建时,它无法正常工作。

如果mu url有#它不能正常工作它很好。

例如:http://example.com/web/#/details/12/23

我的代码:

$ch = curl_init();  
$timeout = 5;  
curl_setopt($ch,CURLOPT_URL,"http://tinyurl/api-create.php?url=".$url);  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);  
$data = curl_exec($ch);  
curl_close($ch);  
return $data;  

1 个答案:

答案 0 :(得分:3)

请检查您的CURL中的网址。如果你注意到,你有http://tinyurl/ 这应该是tinyurl(dot)com。

添加.com后,我能够在我的网络浏览器中以及使用您的代码在PHP中收到一个小网址。

然而,在添加以下内容后,我现在看到堆栈溢出可能是造成这种情况的原因(但是为了以防万一仍然值得注意)

另外,我鼓励你去urlencode。这将对URL进行编码,使其友好,并应解决任何其他潜在问题。

curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));