RSS
热门关键字:  虚拟主机技术  vps团购  虚拟主机团购  discuz架构  curl
当前位置 :| 团购首页>网站编程>PHP>

PHP用CURL模拟登陆DISCUZ论坛

来源:一起买主机团购网 作者:猩猩 时间:2008-08-20 Tag:CURL   点击:

现在网上很多人叫卖discuz论坛的自动发帖软件,也有很多人花钱去买,其实这个程序很简单.

下面给大家介绍一下原理及用PHP实现方法:

PHP中用来获取网页的途径主要有三个:

1  file_get_content   这个最简单,也最快,但不能构造http  header头信息等

2 fscokopen                

3   使用CURL库,

 

以下为引用的内容:

function login($username,$password){

$domain=" http://exza";
    $member = array(
   'cookietime' => time(),
    'loginfield'=>'username',
   'loginsubmit'=>'提交',
   'username'     => $username,
   'password'     => $password,
   'questionid'         => '0',
   'answer'     => '',
   'loginmode'         => '',
   'styleid'     => '',
  );
  foreach($member as $k=>$v)
   $post_member.=$k."=".urlencode($v)."&";
  $post_member =substr($post_member,0,-1);
  $ch = curl_init();
  $post_member_url=$domain."/logging.php?action=login&loginsubmit=true";
  curl_setopt($ch,CURLOPT_URL,$post_member_url); //要访问的URL地址,这里是表单的提交地址。
  curl_setopt($ch, CURLOPT_POST, 1);//POST方式。
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_member);//POST字段
  //把返回来的cookie信息保存在$cookie_jar文件中
  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
  //从$cookie_jar文件中传输cookie信息给服务器。
  curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
  //设定返回的数据是否自动显示
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  //设定是否显示头信息
  curl_setopt($ch, CURLOPT_HEADER, false);
  //设定是否输出页面内容
  curl_setopt($ch, CURLOPT_NOBODY, false);
  $str=curl_exec($ch);
  curl_close($ch);
 }

调用该函数就可以了~

 

 


 


    由于各种原因,我们无法获知[PHP用CURL模拟登陆DISCUZ论坛]原创作者,如侵犯了您的版权,请您及时联系我们!
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册