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

$discuz_url = 'https://www.jb51.net/';//论坛地址

$login_url = $discuz_url .'login.php?action=login';//登录页地址

$post_fields = array();

//以下两项不需要修改

$post_fields['loginfield'] = 'username';

$post_fields['loginsubmit'] = 'true';

//用户名和密码,必须填写

$post_fields['username'] = 'tianxin';

$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'] = 'test2';

//帖子内容

$post_data['message'] = 'test2';

$post_data['topicsubmit'] = "yes";

$post_data['extra'] = '';

//帖子标签

$post_data['tags'] = 'test';

//帖子的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);

?>

ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机 Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,链接:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installin... 阅读详情

相关推荐

Autosar PWM模块的配置和使用

在上面的代码中,我们首先配置了PWM的初始化参数,包括频率和分辨率。GPIO Driver:由于PWM信号需要输出到特定的引脚上,因此我们还需要使用GPIO驱动程序来控制引脚的状态。通过合理配置和应用PWM模块,我们可以实现对汽车电子系统中各种功能的精确控制,从而提高汽车性能和用户体验。在实际应用中,我们可以根据需要进行更多的配置和调整,以实现灵活的PWM控制。PWM Driver:这是主要的PWM驱动程序,负责产生PWM信号并输出到相应的引脚上。接下来,我们需要配置PWM模块的参数。

TcData的博客 659

Discuz3.4X ssrf漏洞学习与利用

由攻击者构造的攻击链接传给服务端执行造成的漏洞,一般用来在外网探测或攻击内网服务。主要形成原因是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。...

sangfor_edu的博客 3179

php curl 长连接的实现

php curl中长连接实现,对于同一个域名和端口的访问,可以做到在同一个进程中复用同一个连接,特别是对于经常内网访问的地址,性能提升很大!

Apache2.4.37+mysql5.7+PHP7.31最新版LAMP架构+Discuz论坛

最新版LAMP架构+Discuz论坛 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。这个架构经过了漫长时间的考验,但随着时间更迭,各个软件也进行了版本的更新升级,因为公司也有Discuz论坛,但版本比较老,所以想着搭建一套最新版的论坛。下面就...

weixin_33916256的博客 268

Php采集discuz,discuz.php

/*** Created by Benjiemin* Date: 2020/3/6* Time: 11:14*/require ('./vendor/autoload.php');require ('./aip-php-sdk-2.2.15\AipOcr.php');use QL\QueryList;use QL\Ext\Chrome;$ql = QueryList::getInstance();...

weixin_29333353的博客 173

php ipv6 curl,php curl获取网页内容(IPV6下超时)的解决办法

原因:在程序中我对curl获取内容都作了较为严格的超时限制,所以就会造成无法获取内容的问题。解决方法:设置默认访问为ipv4。phpcurl设置方法如下:复制代码 代码如下:/*** IPV6curl超时问题*/$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANS...

weixin_36315722的博客 540

基于PHPcURL快速入门(6

另一些有用的cURL 选项 HTTP 认证 如果某个URL请求需要基于 HTTP 的身份验证,你可以使用下面的代码: 复制内容到剪贴板代码: 以下为引用的内容: $url = "http://www.somesite.com/members/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,

一灯笔记 652

php curl jks p12,phpcurl模拟登陆教务失败

header("charset:gb2312");$cookie_file_code= tempnam('../temp','1');$cookie_file= tempnam('../temp','cookie');$verify_code="http://jwgl.nchu.edu.cn/%28A%28Tp6UeVNz0AEkAAAAMDUxNzI3MzYtMzllNi00NzYyLWE1Yz...

weixin_33098963的博客 183

php模拟登陆不成功,phpcurl模拟登陆教务失败

$cookie_file_code= tempnam('../temp','1');$cookie_file= tempnam('../temp','cookie');$verify_code="http://jwgl.nchu.edu.cn/%28A%28Tp6UeVNz0AEkAAAAMDUxNzI3MzYtMzllNi00NzYyLWE1YzQtN2FmMTIwMWQzZTBkrrvMP29...

weixin_39761645的博客 346

PHPCURL写的一个采集Discuz的例子

以前写ASP的时候,要实现采集功能,那简直就是一个浩浩荡荡的大工程,现在用PHP简单多了,轻轻松松简简单单就能把ASP长篇大论才能实现的功能搞定.这是我用PHPCURL写的一个采集Discuz的例子,附带模拟登陆,如果不需要模拟登陆就可以直接用File_Get_Contents来采那会更简单.set_time_limit(0);//cookie保存目录$cookdir = './cookie.t

Let's Go! 705

人文摄影的故事感如何炼成?Sony 50mm F1.2 GM实战指南

故事感是人文摄影的灵魂,往往比画面锐度和色彩更打动观看者。要在纪实场景中高效捕捉这种氛围,理解镜头光学特性至关重要:50mm标准焦段提供近似人眼的自然透视,F1.2大光圈则在通光量与景深控制上具备显著优势——既能在弱光中维持安全快门,也能通过浅景深柔化干扰背景,让主体从环境中自然浮现。从光圈、快门、ISO三者的曝光平衡,到自动对焦区域与人眼识别的配合,再到后期影调对氛围的统一重塑,本文以Sony 50mm F1.2 GM为例,完整梳理人文摄影现场的参数预设、拍摄流程与常见问题排查方法,为爱好者和进阶用户提供

weixin_34185512的博客 476

Discuz论坛自动发帖机

=#=_=#==#=_=#==#=_=#==#=_=#==#=_=#==#=_=#==#=_=#= 1. 起因:某人在自己的空间搭了个discuz,设置了诸多必须灌水的邪恶规定。本人一向潜水员当惯了当然不爽,既然要灌,那就往死里灌吧^_^~~ 2. 前提条件: a. discuz论坛无任何图片验证码,包括登陆以及发帖的时候。 b. form中无随即校验码。 其实a...

weixin_34311757的博客 1498

PHP使用CURL详解

CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。 使用CURL发送请求的基本流程 使用CURLPHP扩展完成一个HTTP请求的发送一般有以下几个步骤: ...

weixin_30764883的博客 378

Discuz X3 CURL 模拟登陆发帖

discuz x3.1环境 关闭登陆验证码 和发帖验证码 <?php $discuz_url = 'http://192.168.1.22/newd/upload/'; //论坛地址 $login_url = $discuz_url . 'member.php?mod=logging&action=login'; //登录页地址 $post_fields = array(); //以

ZXL工作室 6696

php curl长连接

libcurl必须要设置这三个网络选项 CURLOPT_TCP_KEEPALIVE CURLOPT_TCP_KEEPIDLE CURLOPT_TCP_KEEPINTVL 以上参考http://blog.csdn.net/sgiwxyg/article/details/45875081 发现php6开始phpcurl扩展源代码中才出现CURLOPT_TCP_KEEPALIVE

信马堂 6325

php curl模拟登录discuz并模拟发帖的实现方法

php curl好用,这个没得说,jquery中文网以前提供的文章多是curl模拟登陆或伪造IP的,比如下面这几篇: php中通过curl smtp发送邮件的例子 有关phpcurl_setopt函数相关应用及介绍 PHP中用CURL伪造IP来源的方法 php使用curl伪造IP来源的代码 php模拟登录qq邮箱(curl命令详解) curl命令模拟表单上传文件 今天,为大家介

zgmu的专栏 2048

php使用curl模拟登录discuz以及模拟发帖

http://www.361way.com/curl-zhuaqu/1482.html$discuz_url = 'http://127.0.0.1/discuz/';//论坛地址$login_url = $discuz_url .'logging.php?action=login';//登录页地址$post_fields = array();//以下两项不需要修改$post_fields['lo

张同光 (Tongguang Zhang):Hello everyone ! 1173

DISCUZ报错:您的服务器不支持 CURL,这将会导致应用无法安装。请联系您的服务商或者网站技术人员

问题: 解决办法1: 找到文件四个文件 php_curl.dll, libeay32.dll, ssleay32.dll php5ts.dll 复制到系统的C:\WINDOWS\system32下; 修改php.ini,将curl扩展打开 重启服务,问题还是没解决。 查找原因,原来是php文件名称修改后,环境变量配置没修改。 重新配置php的环境变量,重启电脑。 问题解决: ...

木头生辉的专栏 1257

ABB IRB 5400喷涂机器人.pdf

ABB IRB 5400喷涂机器人pdf,ABB是全球领先的工业机器人供应商,提供机器人产品,模块化制造单元及服务。我们致力于帮助客户提高生产效率、改善产品质量、提升安全水平。ABB在世界范围内安装了超过30万台机器人。更多内容请点击:http://www.gongboshi.com

上一篇: 以太坊fastsync算法java实现,Khipu: 以太坊协议的一个Scala / Akka实现
下一篇: php yii2模块,Yii2框架Gii模块 RCE 分析
cat12315
博客等级 码龄7年 39粉丝 88原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值