이 글은 주로 php5.2와 php5.3 사이의 변환 문제에 대한 자세한 설명을 공유합니다. 모두에게 도움이 되기를 바라면서 코드를 통해 설명하겠습니다.
a.php php5.2 코드 차단
elseif($act=="resumes") { locoyspider_addresumes(); exit("添加失败"); } elseif($act=="jobs") { $companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!'); $companyinfo=get_companyinfo($companyname); if ($companyinfo) { locoyspider_addjobs($companyinfo); } else { if (locoyspider_addcompany($companyname)) { $companyinfo=get_companyinfo($companyname); locoyspider_addjobs($companyinfo); } else { exit("添加失败"); } } }
b.php php5.2 코드 차단
function locoyspider_addresumes() { global $locoyspider,$db; $setsqlarr['uid']=locoyspider_user_register(trim($_POST['email']),2); } function locoyspider_user_register($email=NULL,$utype=1) { global $db,$locoyspider; $setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time(); $setsqlarr['pwd_hash']=res_randstr(); //reg_password if ($locoyspider['reg_password_tpye']=="1") { $pwd=$setsqlarr['username']; } elseif ($locoyspider['reg_password_tpye']=="3") { $pwd=$locoyspider['reg_password']; } else { $pwd=res_randstr(7); } //email if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email)) { $email=time().uniqid().$locoyspider['reg_email']; } else { $email=$email; } $setsqlarr['password']=md5(md5($pwd).$setsqlarr['pwd_hash']); $setsqlarr['email']=$email; $setsqlarr['utype']=$utype; $setsqlarr['reg_time']=time(); $setsqlarr['robot']=1; $reg_id=inserttable(table('members'),$setsqlarr,true); if (!$reg_id) return false; if(!$db->query("INSERT INTO ".table('members_points')." (uid) VALUES ('{$reg_id}')")) return false; if(!$db->query("INSERT INTO ".table('members_setmeal')." (uid) VALUES ('{$reg_id}')")) return false; return $reg_id; }
a.php 5.3php 코드 차단
elseif($act=="resume") { $locoyspider->locoyspider_addresumes(); exit("添加失败"); } elseif($act=="jobs"){ $companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!'); $companyinfo=$locoyspider->getCompanyInfo($companyname); if ($companyinfo){ $locoyspider->addJobs($companyinfo); }else{ if($locoyspider->addCompany($companyname)){ $companyinfo=$locoyspider->getCompanyinfo($companyname); $locoyspider->addJobs($companyinfo); }else{ exit($msg); } } }
b.php 5.3php 코드 차단
public function locoyspider_addresumes() { $locoyspider=$this->find_data(); $setsqlarr['uid']=userRegister(trim($_POST['email']),2); } private function userRegister($email=NULL,$utype='1'){ $locoyspider=$this->find_data(); $members=D("Members"); $setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time(); $setsqlarr['pwd_hash']=$this->resRandStr(); //密码=用户名 if ($locoyspider['reg_password_tpye']=="1"){ $pwd=$setsqlarr['username']; }elseif ($locoyspider['reg_password_tpye']=="3"){ $pwd=$locoyspider['reg_password'];//密码=固定设置值 }else{ $pwd=$this->resRandStr(7);//长度为7的随机字符串 } //email if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email)){ $email=time().uniqid().$locoyspider['reg_email']; } $setsqlarr['password']=$members->make_md5_pwd($pwd,$setsqlarr['pwd_hash']); $setsqlarr['email']=$email; $setsqlarr['utype']=$utype; $setsqlarr['reg_time']=time(); $setsqlarr['robot']=1;//标记为采集 $reg_id=M("Members")->add($setsqlarr); if (!$reg_id) return false; $setsqlarr['uid']=$reg_id; $members->user_register($setsqlarr); return $reg_id; }
관련 추천:
코드 변환 문제에 대한 비교적 완전한 PHP 솔루션_PHP 튜토리얼
위 내용은 php5.2 및 php5.3 변환 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!