php cur_setopt() 함수는 CURL 세션에 대한 옵션을 설정합니다. 이는 PHP에서 중요한 함수로, 사용자 로그인, 등록 및 기타 사용자 작동 동작 시뮬레이션과 같은 일부 사용자 동작을 모방할 수 있습니다. 이 기사에서는 사용자 로그인을 시뮬레이션하기 위해 PHP에서 컬_setopt 함수를 사용하는 방법에 대한 예제를 안내합니다. 컬_세톱() 함수를 이해하는 데 도움이 되기를 바랍니다.
실제 코드와 코드 설명은 사용자 로그인을 시뮬레이션하는 php cur_setopt 함수의 예를 이해하는 데 가장 큰 도움이 됩니다.
먼저 로그인을 살펴보겠습니다. 코드의 일부://模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址 curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//是否自动显示返回的信息 curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中 curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 curl_exec($curl);//执行cURL curl_close($curl);//关闭cURL资源,并且释放系统资源 }login_post() 함수는 먼저 컬_init()를 초기화한 다음, 컬_setopt()를 사용하여 제출할 URL 주소, 저장된 쿠키 파일, 게시물 등 관련 옵션 정보를 설정합니다. 데이터(사용자 이름, 비밀번호 등), 정보를 반환할지 여부 등을 입력한 후, 컬_exec가 컬을 실행하고 마지막으로 컬_close()가 리소스를 해제합니다. PHP 자체의 http_build_query()는 배열을 연결된 문자열로 변환할 수 있습니다. 다음으로 로그인에 성공했다면 로그인 성공 후 페이지 정보를 얻어야 합니다.
//登录成功后获取数据 function get_content($url, $cookie) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //读取cookie $rs = curl_exec($ch); //执行cURL抓取页面内容 curl_close($ch); return $rs; }또한 get_content() 함수는 먼저 컬을 초기화한 다음 관련 옵션을 설정하고 컬을 실행하며 리소스를 해제합니다. 그 중 CURLOPT_RETURNTRANSFER를 1로 설정하여 자동으로 정보를 반환하고, CURLOPT_COOKIEFILE은 로그인 시 저장된 쿠키 정보를 읽어 최종적으로 페이지 내용을 반환할 수 있습니다. 우리의 궁극적인 목표는 모의 로그인 후 정보를 얻는 것입니다. 이는 일반 로그인이 성공해야만 얻을 수 있는 유용한 정보입니다. 다음으로, 로그인 성공 후 정보를 캡처하는 방법을 알아보기 위해 PHP 중국어 웹사이트에 로그인하는 방법을 예로 들어보겠습니다.
//设置post的数据 $post = array ( 'email' => 'oschina账户', 'pwd' => 'oschina密码', 'goto_page' => '/my', 'error_page' => '/login', 'save_login' => '1', 'submit' => '现在登录' ); //登录地址 $url = "http://www.php.cn/action/user/login.html"; //设置cookie保存路径 $cookie = dirname(__FILE__) . '/cookie_oschina.txt'; //登录后要获取信息的地址 $url2 = "http://m.oschina.net/my"; //模拟登录 login_post($url, $cookie, $post); //获取登录页的信息 $content = get_content($url2, $cookie); //删除cookie文件 @ unlink($cookie); //匹配页面信息 $preg = "/<td class='portrait'>(.*)<\/td>/i"; preg_match_all($preg, $content, $arr); $str = $arr[1][0]; //输出内容 echo $str;사용 요약1. 컬 초기화 2. 대상 URL 및 기타 옵션을 설정하려면 3. 컬 ;4. 실행 후 컬을 닫습니다. 5. [관련 추천글]1. 2.
사용하기 php cur_setopt() 함수 웹 페이지 캡처 및 POST 데이터의 간단한 예
3.
위 내용은 PHP 컬_setopt 함수는 사용자 로그인 예제를 시뮬레이션합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!