URL 缩短无效
URL shortend not working
我正在使用 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 后,我能够在我的网络浏览器中以及使用您的代码在 PHP 中收到一个小 url。
但是,在添加以下内容后,我现在发现可能是 Whosebug 造成的(但是仍然值得注意以防万一)
此外,我鼓励您url编码。这将对 URL 进行编码,使其友好并且应该可以解决任何其他潜在问题。
curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));
我正在使用 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 后,我能够在我的网络浏览器中以及使用您的代码在 PHP 中收到一个小 url。
但是,在添加以下内容后,我现在发现可能是 Whosebug 造成的(但是仍然值得注意以防万一)
此外,我鼓励您url编码。这将对 URL 进行编码,使其友好并且应该可以解决任何其他潜在问题。
curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));