php 使用curl模拟登录人人(校内)网

$login_url   =   ' http://passport.renren.com/PLogin.do ' ;

$post_fields [ ' email ' =   ' XXXX ' ;
$post_fields [ ' password ' =   ' XXXX ' ;
$post_fields [ ' origURL ' =   ' http%3A%2F%2Fhome.renren.com%2FHome.do ' ;
$post_fields [ ' domain ' =   ' renren.com ' ;
// cookie文件存放在网站根目录的temp文件夹下
$cookie_file   =   tempnam ( ' ./temp ' , ' cookie ' );

$ch   =  curl_init( $login_url );
curl_setopt(
$ch ,  CURLOPT_USERAGENT ,   ' Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 ' );
curl_setopt(
$ch ,  CURLOPT_HEADER ,   0 );
curl_setopt(
$ch ,  CURLOPT_RETURNTRANSFER ,   1 );
curl_setopt(
$ch ,  CURLOPT_MAXREDIRS ,   1 );
curl_setopt(
$ch ,  CURLOPT_FOLLOWLOCATION ,   1 );
curl_setopt(
$ch ,  CURLOPT_AUTOREFERER ,   1 );
curl_setopt(
$ch ,  CURLOPT_POST ,   1 );
curl_setopt(
$ch ,  CURLOPT_POSTFIELDS ,   $post_fields );
curl_setopt(
$ch ,  CURLOPT_COOKIEJAR ,   $cookie_file );
curl_exec(
$ch );
curl_close(
$ch );

// 带上cookie文件,访问人人网首页
$send_url = ' http://home.renren.com/Home.do ' ;
$ch   =  curl_init( $send_url );
curl_setopt(
$ch ,  CURLOPT_HEADER ,   0 );
curl_setopt(
$ch ,  CURLOPT_RETURNTRANSFER ,   1 );
curl_setopt(
$ch ,  CURLOPT_COOKIEFILE ,   $cookie_file );
$contents   =  curl_exec( $ch );
curl_close(
$ch );

// 清理cookie文件
unlink ( $cookie_file );

// 输出人人网首页的内容
print_r ( $contents );


你可能感兴趣的:(curl)