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资源,并且释放系统资源 }
//登录成功后获取数据 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; }
//设置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;
사용하기 php cur_setopt() 함수 웹 페이지 캡처 및 POST 데이터의 간단한 예
3.
위 내용은 PHP 컬_setopt 함수는 사용자 로그인 예제를 시뮬레이션합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!