PHP模拟浏览器提交,请求远程接口!

模拟浏览器提交,请求远程接口如下: 

<?php
      $mobile="电话";
      //模拟浏览器提交,请求远程接口
       $sign=md5('mobile_num='.$mobile.C('API_KEY'));
		$data=array(
        	'mobile_num'=>$mobile,
        	'sign'=>$sign
        );
        $res=$this->requestPost(C('API').'cunUser/checkCunUser',$data);
        $return=json_decode($res,TRUE);


     //模拟提交
	 public function requestPost($url='', $data=array()) {
        if(empty($url) || empty($data)){
            return false;
        }
        $o="";
        foreach($data as $k=>$v){
            $o.="$k=".$v."&";
        }
        $param=substr($o,0,-1);
        $ch=curl_init();//初始化curl
        curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
        curl_setopt($ch,CURLOPT_HEADER, 0);//设置header
        curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($ch,CURLOPT_POST, 1);//post提交方式
        curl_setopt($ch,CURLOPT_POSTFIELDS, $param);
        $return=curl_exec($ch);//运行curl
        curl_close($ch);
        return $return;
    }

猜你喜欢

转载自blog.csdn.net/Aaroun/article/details/81450803