求大神给个长短网址互转的代码或者相关链接
要用php写的
不要用到数据库的
类似函数加密互转的
在此先谢谢各位大神了 ^ ^长短网址长短网址互转

解决方案 »

  1.   

    去找 google或者百度的接口去   
      

  2.   

    短网址,那个转换是人家控制的,你可以使用API长短URL进行查询。
    比如bitly.com
    它的API文档在http://dev.bitly.com/links.html
      

  3.   

    我用百度的API批量转的时候感觉速度很慢啊,是不是用错了啊?
    function dwz($url){
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $data=array('url'=>$url);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    $strRes=curl_exec($ch);
    curl_close($ch);
    $arrResponse=json_decode($strRes,true);
    if($arrResponse['status']==0){
    echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."\n";
    }
    return $arrResponse['tinyurl'];
    }
    for($i=1;$i<=10;$i++){
    echo "http://zhidao.baidu.com/question/".rand(0,100000)."$i.html----->".url_short("http://zhidao.baidu.com/question/".rand(0,100000)."$i.html")."<br>";
    }大神帮忙看下撒~~~
      

  4.   

    你上面写的代码有问题,都没有看到dwz在哪里用了
      

  5.   


    不用第三方储存,除非你自己申请一个域名,然后做一个数据库对照,一列存长地址,一列存短地址,需要时数据库查询一下,不过一个短URL的域名现在几乎都申请不到了。
      

  6.   


    不好意思粘错了
    function dwz($url){
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $data=array('url'=>$url);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    $strRes=curl_exec($ch);
    curl_close($ch);
    $arrResponse=json_decode($strRes,true);
    if($arrResponse['status']==0){/**错误处理*/
    echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."\n";
    }
    return $arrResponse['tinyurl'];
    }
    for($i=1;$i<=10;$i++){
    echo "http://zhidao.baidu.com/question/".rand(0,100000)."$i.html----->".dwz("http://zhidao.baidu.com/question/".rand(0,100000)."$i.html")."<br>";
    }
      

  7.   


    不用第三方储存,除非你自己申请一个域名,然后做一个数据库对照,一列存长地址,一列存短地址,需要时数据库查询一下,不过一个短URL的域名现在几乎都申请不到了。目前是用数据库的方式做的,想知道是否有其它的方法实现