找回密码
 加入
搜索
查看: 4403|回复: 7

[网络通信] [已解决]搬用百度短网址API!怎么用AU3写百度短网址代码

  [复制链接]
发表于 2012-5-14 17:30:19 | 显示全部楼层 |阅读模式
本帖最后由 xx44t10 于 2012-5-15 14:42 编辑

本人对网页代码不懂。还请指点一二。
百度短址API接口
<?php

$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'=>'http://www.baidu.com/');

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";

}

/** tinyurl */

echo$arrResponse['tinyurl']."\n";

?>
以上是PHP代码。。。。请指导一下。谢谢了。
发表于 2012-5-14 22:14:30 | 显示全部楼层
回复 1# xx44t10

沙发。
不明白您想要的具体功用。如果只是想打开 百度,论坛内大把的示例可供参考
发表于 2012-5-14 23:59:18 | 显示全部楼层
抓个包,,,直接post提交数据吧
 楼主| 发表于 2012-5-15 00:41:15 | 显示全部楼层
回复 2# 楼上风云


    帅锅。。百度能找到。我还来论坛。。我不讨骂么。。
发表于 2012-5-15 01:07:00 | 显示全部楼层
$url=InputBox("请输入一个网址","请输入一个网址",'http://www.autoitx.com/thread-32304-1-1.html')
Dim $WinHttp
$WinHttp = ObjCreate("Microsoft.XMLHTTP")
$WinHttp.Open('post',"http://dwz.cn/create.php", False)
$WinHttp.setRequestHeader("Pragma", "no-cache")
$WinHttp.setRequestHeader("Cache-Control", "no-cache")
$WinHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$WinHttp.Send('url='&$url)
If Not StringInStr($WinHttp.responseText,'"status":0') Then Exit MsgBox(4096, "提示","提交的网址有误")
$tinyurl=StringSplit($WinHttp.responseText, '/"')                
If MsgBox(4097, "按确定键复制短网址","http://dwz.cn/"&$tinyurl[$tinyurl[0]-1])=1 Then ClipPut("http://dwz.cn/"&$tinyurl[$tinyurl[0]-1])

评分

参与人数 1金钱 +20 收起 理由
xx44t10 + 20 厉害、佩服

查看全部评分

 楼主| 发表于 2012-5-15 14:40:31 | 显示全部楼层
回复 5# zldfsz


    太感谢了。。谢谢。。
发表于 2012-5-15 18:30:49 | 显示全部楼层
本帖最后由 zldfsz 于 2013-7-10 17:46 编辑

5#的代码发现网址有&时生成的短网址出错,请用下面代码

$url=InputBox("请输入一个网址","请输入一个网址",'http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&pid=436688&ptid=32304')
Dim $WinHttp
$url=StringReplace($url,"&","%26")
$WinHttp = ObjCreate("Microsoft.XMLHTTP")
$WinHttp.Open('post',"http://dwz.cn/create.php", False)
$WinHttp.setRequestHeader("Pragma", "no-cache")
$WinHttp.setRequestHeader("Cache-Control", "no-cache")
$WinHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
$WinHttp.Send('url='&$url)
If Not StringInStr($WinHttp.responseText,'"status":0') Then Exit MsgBox(4096, "提示","提交的网址有误")
$tinyurl=StringRegExpReplace($WinHttp.responseText, '.*\\/(.*?)".*',"$1")  
If MsgBox(4097, "单击确定按钮复制短网址","http://dwz.cn/"&$tinyurl)=1 Then ClipPut("http://dwz.cn/"&$tinyurl)
发表于 2013-1-21 18:15:35 | 显示全部楼层
5#的代码发现网址有&时生成的短网址出错,请用下面代码
zldfsz 发表于 2012-5-15 18:30



    不错不错哦,可哟用!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-10 22:00 , Processed in 0.077454 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表