import51JobResumeList.php _getAllParam(); set_time_limit(300); header("Content-type: text/html; charset=utf-8"); $useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.81 Safari/537.36"; if
_getAllParam(); set_time_limit(300); header("Content-type: text/html; charset=utf-8"); $useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.81 Safari/537.36"; if(empty($params['user_name'])||empty($params['password'])){ $this->ajaxFailed(500, '帐号名或密码不能为空'); // $user_name=$params['user_name']='raodeming@37.com1'; // $password=$params['password']='www.37.com'; // $ver_code=$params['ver_code']; // 验证码 }else{ $user_name=$params['user_name']; $password=$params['password']; $ver_code=$params['ver_code']; // 验证码 } $username = urlencode($user_name); $userpwd = urlencode($password); $ver_code = urlencode($ver_code); $refer="http://51job.com/"; $login_url = JOB51_LOGIN_URL;//登录页地址 $get_url = JOB51_GET_URL; //My51job //用户名和密码 if(empty($ver_code)){ $post_fields = "from_domain=www.51job.com&passport_loginName={$username}&passport_password={$userpwd}"; }else{ $post_fields = "from_domain=www.51job.com&passport_loginName={$username}&passport_password={$userpwd}&passport_verify={$ver_code}"; } //首先登陆并得到cookie if(!isset($_SESSION['cookie_file_51'])){ $cookie_file = tempnam (CURL_COOKIE_DIR, "cookie"); $_SESSION['cookie_file_51']=$cookie_file; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $login_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_REFERER,$refer); curl_setopt($ch, CURLOPT_COOKIEFILE, $_SESSION['cookie_file_51']); curl_setopt($ch, CURLOPT_COOKIEJAR, $_SESSION['cookie_file_51']); //保存cookie 登录后的cookie curl_setopt($ch, CURLOPT_USERAGENT, $useragent ); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $login_content = curl_exec($ch); curl_close($ch); //判断登录是否成功 $res = json_decode(trim(strrchr($login_content," ")),true); if(!$res['result']){ if($res['status']=="-3"){ // 此状态要返回验证码 if( ENVIRONMENT == 'development' ){ $ver_code_name="http://local.zhaopin.i37wan.net/index.php?c=mobile_job&a=ver_code51"; }else{ $ver_code_name="http://zhaopin.37.com/index.php?c=mobile_job&a=ver_code51"; } $this->ajaxSuccessMsg(301,array('ver_code'=>$ver_code_name),"验证码错误"); }else{ $this->ajaxFailed(500,"帐号或密码错误"); } /*echo "";*/ } //获取我的简历地址 $header = ''; $content = ''; $http_code = $this->_curl_get_url($get_url,$_SESSION['cookie_file_51'],$login_url,$header,$content, 15); //查找“我的简历“地址 //“我的简历“地址正则 $resume_manage_url_reg = JOB51_RESUME_URL_REG; if($content && preg_match($resume_manage_url_reg,$content,$matches)){ $resume_manage_url = $matches[1]; } if(empty($resume_manage_url)){ $this->ajaxFailed(500,'未获取到简历地址'); } //获取用户简历 $header = ''; $resume_list = ""; $http_code = $this->_curl_get_url($resume_manage_url,$_SESSION['cookie_file_51'],$get_url,$header,$resume_list,15); $resume_arr = array(); if(!empty($resume_list)){ $html = new simple_html_dom(); $html->load($resume_list); $tr_res = $html->find('.resumeList table', 0)->find('tr.resumeName'); if (is_array($tr_res)) { foreach ($tr_res as $one) { $ResumeName = $one->find('td', 0)->find('a', 0)->innertext; $ResumeUrl = $one->find('td', 8)->find('a', 0)->href; $complete_str=$one->innertext; preg_match('/ .*?</div>/',$complete_str,$complete_arr); $complete_precent=ceil($complete_arr[1]*1.25)."%"; $resume_arr[] = array('resume_name' => $ResumeName, 'resume_url' => $ResumeUrl,'complete_precent'=>$complete_precent); } } } $this->ajaxSuccess(200,array('resume_info'=>$resume_arr)); }