我正在使用tinyurl来使url简短。
如果我是通过网站创建的,那么它将正常工作。但是,当我通过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;
请检查您的CURL中的URL。如果您注意到,则拥有http:// tinyurl /。这应该是tinyurl(dot)com。
添加.com后,我可以使用您的代码在我的Web浏览器和PHP中收到一个很小的URL。
但是,在添加以下内容后,我现在看到可能是stackoverflow对此负责(但是,以防万一还是值得一提)
另外,我鼓励您使用urlencode。这将对URL进行编码,以使其友好并应解决任何其他潜在问题。
curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句