700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php通过curl模拟登陆DZ论坛 phpcurldz论坛

php通过curl模拟登陆DZ论坛 phpcurldz论坛

时间:2023-01-18 02:39:05

相关推荐

php通过curl模拟登陆DZ论坛 phpcurldz论坛

php教程|php手册

php,curl,模拟登陆,curl

php教程-php手册

php通过curl模拟登陆DZ论坛,phpcurldz论坛

android 锁屏界面 源码,ubuntu链接远程,tomcat开了又自动关了,加湿器爬虫子,php面向过程难学么,商丘搜索引擎seo优化价格lzw

libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。

vc 串口类源码,vscode配置TDM,ubuntu变更文件属性,浅析tomcat原理,如何解密sqlite,emlog时间插件,eb前端框架技术外包,web爬虫安装图,php 类的继承,书慧淘宝seo,企业网站招聘类源码,网页特效代码大全播放器,centos6 网页模板,织梦内容详细页面显示会员登陆,java 视频管理系统,发卡微信小程序源码lzw

<?php $discuz_url = /;//论坛地址 $login_url = $discuz_url .login.php?action=login;//登录页地址 $post_fields = array(); //以下两项不需要修改 $post_fields[loginfield] = username; $post_fields[loginsubmit] = rue; //用户名和密码,必须填写 $post_fields[username] = ianxin; $post_fields[password] = 111111; //安全提问 $post_fields[questionid] = 0; $post_fields[answer] = \; //@todo验证码 $post_fields[seccodeverify] = \; //获取表单FORMHASH $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec($ch); curl_close($ch); preg_match(//i, $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die(Not found the forumhash.); } //POST数据,获取COOKIE,cookie文件放在网站的temp目录下 $cookie_file = tempnam(./temp,cookie); $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 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文件就可以带着cookie文件去模拟发帖,fid为论坛的栏目ID $send_url = $discuz_url."post.php?action=newthread&fid=2"; $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); //这里的hash码和登陆窗口的hash码的正则不太一样,这里的hidden多了一个id属性 preg_match(//i, $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die(Not found the forumhash.); } $post_data = array(); //帖子标题 $post_data[subject] = est2; //帖子内容 $post_data[message] = est2; $post_data[ opicsubmit] = "yes"; $post_data[extra] = \; //帖子标签 $post_data[ ags] = est; //帖子的hash码,这个非常关键!假如缺少这个hash码,discuz会警告你来路的页面不正确 $post_data[formhash]=$formhash; $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_REFERER, $send_url); //伪装REFERER curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $contents = curl_exec($ch); curl_close($ch); //清理cookie文件 unlink($cookie_file); ?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

最新多美微信图文编辑器源码,ubuntu清历史命令,爬虫加referer报错,不执行php,seo接单代发lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。