批量生成url

WBOY
WBOYOriginal
2016-06-23 13:26:181507Durchsuche

下面是百度短网址接口生成代码

$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              $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就可以

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn