$cookie_file = tempnam( './temp' , 'cookie' ); function weixinPost( $url , $data , $method , $setcooke =false, $cookie_file =false){ $ch = curl_init(); //1.初始化 curl_setopt( $ch , CURLOPT_URL, $url ); //2.请求地址 curl_setopt( $ch , CURLOPT_CUSTOMREQUEST, $method ); //3.请求方式 //4.参数如下 curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt( $ch , CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)' ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1); curl_setopt( $ch , CURLOPT_AUTOREFERER, 1); if ( $method == "POST" ){ //5.post方式的时候添加数据 curl_setopt( $ch , CURLOPT_POSTFIELDS, $data ); } if ( $setcooke ==true){ curl_setopt( $ch , CURLOPT_COOKIEJAR, $cookie_file ); } else { curl_setopt( $ch , CURLOPT_COOKIEFILE, $cookie_file ); } curl_setopt( $ch , CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec( $ch ); //6.执行 if (curl_errno( $ch )) { //7.如果出错 return curl_error( $ch ); } curl_close( $ch ); //8.关闭 return $tmpInfo ; } $data = array ( 'username' => '***' , 'password' => '***' ); $url = "http://www.xinxinj.com/login.php" ; $method = "POST" ; $file =weixinPost( $url , $data , $method ,true, $cookie_file ); echo $file ; $url = "http://www.xinxinj.com/admin.php" ; $method = "GET" ; $file =weixinPost( $url , $data , $method ,false, $cookie_file ); echo $file ; |