PHP微型url编解码函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP微型url编解码函数相关的知识,希望对你有一定的参考价值。

The first function make short urls.
The second function decode a short url with CURL. It gets the http header of the short url page. If the header contains a "Location:" header, then it's a redirect, and the decoded url is the url in the "Location" header string, here is the code:
  1. function doShortURL($url) {
  2. $short_url= file_get_contents('http://tinyurl.com/api-create.php?url=' . urlencode( $url ) );
  3. return $short_url;
  4. }
  5.  
  6.  
  7. function doShortURLDecode($url) {
  8. $ch = @curl_init($url);
  9. @curl_setopt($ch, CURLOPT_HEADER, TRUE);
  10. @curl_setopt($ch, CURLOPT_NOBODY, TRUE);
  11. @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
  12. @curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  13. $response = @curl_exec($ch);
  14. preg_match('/Location: (.*) /', $response, $a);
  15. if (!isset($a[1])) return $url;
  16. return $a[1];
  17. }

以上是关于PHP微型url编解码函数的主要内容,如果未能解决你的问题,请参考以下文章

PHP解码url编码问题

url编解码

实际项目中前后端传输字符串URL编解码过程中遇到的一些问题

音视频编解码——解码:代码实现

python3url编解码base64编解码ASE加解密

markdown URL编解码