Php url生成,批量生成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'=>'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";

这样子只能生成单条.有没办法以序列批量生成输出.

因为我想要的效果是能批量生成

www.xxx.cn/?post=1

www.xxx.cn/?post=2

www.xxx.cn/?post=3

......

www.xxx.cn/?post=100

www.xxx.cn/?post=101

序列通通转换成短网址.

回复讨论(解决方案)

把你的代码改写为函数,并将 data 数组作为参数传入

不会程序呢.能不能帮忙解决下.谢谢了.

$num = 10;

$url = "http://www.xxx.cn?post=";

$sourceAry = array();

$destArray = array();

for($i = 0;$i < $num; $i++){

$sourceAry[] = $url . $i;

}

foreach ($sourceAry as $k=>$v){

$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'=> $v);

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

}

$destArray[] = $arrResponse['tinyurl'];

}

//print_r($destArray);

foreach ($destArray as $k=>$v){

echo $v . "";

}

修改$num就可以

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值