php 模仿用户登陆读取DZ 论坛验码程序-2

set_time_limit(0);
session_start();
require("config.php");
if($_SERVER["REQUEST_METHOD"]=="POST")
{
 $cookie_jar2=tempnam("temp","C3");
 $cookie_jar3=tempnam("temp","C4");
 $array=array(
'answer'=>'', 
'formhash'=>$_SESSION["hash"],
'loginfield'=>'username',
'loginsubmit'=>true,
'password'=>trim($_POST["password"]),
'questionid'=>0,
'seccodeverify'=>trim($_POST["code"]),
'username'=>trim($_POST["username"]),
  
);
 $url=DZ."logging.php?action=login&loginsubmit=yes";
 $ch=curl_init();
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER["HTTP_USER_AGENT"]);
 curl_setopt($ch,CURLOPT_POST,1);
 curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($array));
 curl_setopt($ch,CURLOPT_COOKIEFILE,$_SESSION["cookie_jar1"]);
 curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar2);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 curl_exec($ch);
 curl_close($ch);

 $url=DZ."index.php";
 $ch=curl_init();
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER["HTTP_USER_AGENT"]);
 curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar2);
 curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar3);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 $html=curl_exec($ch);
 curl_close($ch);
 preg_match("/(?<=name="formhash" value=").*?(?=")/",$html,$hash);
 
 echo $html."<br>";

}
 
?>

html文件

header("Content-Type:text/html;charset=utf-8");
?>
请先配置config.php,没有验证码的请直接忽略验证码,不支持中文帐号,仅作交流使用
<form id="form1" name="form1" method="post" action="post.php">
验证码<input type="text" name="code" onblur="ischeck('check.php','status')"><img src="getcode.php" style="cursor:pointer;" onclick="this.src+='?'+Math.floor(Math.random()*10);" alt="点击刷新" ><div id="status"></div><br>
用户<input type="text" name="username" value=""><br>
密码<input type="text" name="password" value=""><br>
<input type="submit" name="sub" value="提交">
</form>
<script>
function ischeck(url,id)
{
 var xhr=window.ActiveXObject? new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
 xhr.onreadystatechange=function ()
  {
   if(xhr.readyState==4&&xhr.status==200)
   {
    document.getElementById(id).innerHTML=xhr.responseText;
    
   }
  }
  a=document.form1.code.value;
  url=url+"?code="+a;
  xhr.open("GET",url,true);
  xhr.setRequestHeader("If-Modified-Since","0");
  xhr.send(null);
}
</script>

时间: 2024-11-08 21:21:43

php 模仿用户登陆读取DZ 论坛验码程序-2的相关文章

php 模仿用户登陆读取DZ 论坛验码程序-3

error_reporting(0); session_start(); header("Content-Type:text/html;charset=utf-8"); require("config.php"); $_SESSION["cookie_jar1"]=tempnam("temp","C2"); $url=DZ."ajax.php?inajax=1&action=checkse

php 模仿用户登陆读取DZ 论坛验码程序

error_reporting(0); session_start(); require("config.php"); if(!is_dir("temp")) {  mkdir("temp",0777); } $c=tempnam("temp","c"); $url=DZ."logging.php?action=login";  $ch=curl_init();  curl_setopt

PHP采用curl模仿用户登陆新浪微博发微博的方法_php技巧

本文实例讲述了PHP采用curl模仿用户登陆新浪微博发微博的方法.分享给大家供大家参考.具体实现方法如下: 现在用php做模仿用户登录我们都会使用到PHP curl函数了,因为只有它才可以实现像用户一样的去访问别人网站了,下面就给大家介绍一下curl登陆新浪微博发微博应用例子. 前天接到一个需求需要模拟登陆微博然后进行发微博,以前干过很多的模拟登录阿里妈妈,微信,还有些其他的内部系统,至今没有出现不能登录的,哈哈,所以也就没有当一回事情,可是当分析新浪的登陆过程的时候才感觉到压力 遇到sha1(

手机版论坛哪有? 手机版论坛源码程序,最好能换界面的,

问题描述 手机版论坛哪有? 手机版论坛源码程序,最好能换界面的, 手机版论坛源码程序,最好 手机版论坛源码程序,最好能换界面的, 能换界面的, 手机版论坛源码程序,最好能换界面的, 解决方案 discuz!本地论坛与手机版---------------------- 解决方案二: http://www.devstore.cn/code/info/420.html eoe客户端源码,不过完整看懂有些难度,楼主可以试试

PHP采用curl模仿用户登陆新浪微博发微博的方法

 现在用php做模仿用户登录我们都会使用到PHP curl函数了,因为只有它才可以实现像用户一样的去访问别人网站了,下面就给大家介绍一下curl登陆新浪微博发微博应用例子. 前天接到一个需求需要模拟登陆微博然后进行发微博,以前干过很多的模拟登录阿里妈妈,微信,还有些其他的内部系统,至今没有出现不能登录的,哈哈,所以也就没有当一回事情,可是当分析新浪的登陆过程的时候才感觉到压力 遇到sha1(sha1(sha1(pwd)).once.servertime) ,肯定都用不了,主要使这个加密算法搞不定

PHP curl模仿用户登陆新浪微博发微博例子

前天接到一个需求需要模拟登陆微博然后进行发微博,以前干过很多的模拟登录阿里妈妈,微信,还有些其他的内部系统,至今没有出现不能登录的,哈哈,所以也就没有当一回事情,可是当分析新浪的登陆过程的时候才感觉到压力,?澹?苈氲募用芊绞礁悴欢ò.??虾芏嗟亩际侵?暗募用芩惴 sha1(sha1(sha1(pwd)).once.servertime) ,肯定都用不了,主要使这个加密算法搞不定所以密码都搞不定别谈登录的,接着就在网上各种找代码,一个小时毫无所获,?辶耍?獯胃迷趺窗炷兀?氨吲6即党鋈チ恕M蝗幌氲降

修改dz论坛主题的发帖人为指定用户的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 对于很多使用dz论坛运营的站长们,初始为了吸引人气可能会有多个管理账号,但正常后由于精力有限无法同时兼顾几个账号,因此就需要把dz压缩机论坛主题的发帖人改为指定用户. 本方法就是为了方便站长及管理员将指定的帖子更改为指定的用户名下.比如:某管理员发了某帖,但发现该帖应该使用其它帐号发的.传统方法是删除了再发过,但很浪费时间而且重复劳动,也容易

UChome与DZ论坛的冲突问题

因为UCH的出现使得人人可以SNS,也使得人人都在谈论SNS.IT茶馆也曾经随波逐流的搭建了一个UCH平台,刚刚发布的时候确实让人兴奋.个人认为这样的平台非常适合小圈子的搭建,像IT茶馆这样的一个区域性IT行业圈子最 适合,但是在搭建过程中遇到很多问题,才发现现在UCH与DZ存在着天然的冲突问题,不是程序的冲突而是对用户的冲突. 1.传统的DZ论坛是个大广场,喜欢热闹的人会玩的很开.大伙在里面热火朝天的讨论问题,灌水,插科打诨.就好像地震时候的天府广场,到处都是人,因为同 样的遭遇使得大家彼此陌

开源中国iOS客户端学习 (十二) 用户登陆

上一篇博客  开源中国iOS客户端学习--(十一)AES加密 中提到将用户名和密码保存到了本地沙盒之中,在从本地读取用户名和密码,这是一个怎样的过程? -(void)saveUserNameAndPwd:(NSString *)userName andPwd:(NSString *)pwd { NSUserDefaults * settings = [NSUserDefaults standardUserDefaults]; [settings removeObjectForKey:@"User