澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

php中通过curl模拟登陆discuz论坛的实现代码,php在

复制代码 代码如下:

$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('/<inputs*type="hidden"s*name="formhash"s*id="formhash"皇冠新2备用网址,s*value="(.*?)"s*/>/i', $contents, $matches);
if(!empty($matches)) {
$formhash = $matches[1];
} else {
die('Not found the forumhash.');
}

复制代码 代码如下:

您可能感兴趣的文章:

  • php采集中国代理服务器网的方法
  • PHP反向代理类代码
  • php设计模式 Proxy (代理模式)
  • php中通过虚代理实现延迟加载的实现代码
  • PHP 反射机制实现动态代理的代码
  • php使用curl并发减少后端访问时间的方法分析
  • PHP使用curl模拟post上传及接收文件的方法
  • PHP Curl模拟登录微信公众平台、新浪微博实例代码
  • php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
  • php使用curl通过代理获取数据的实现方法

$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;

<?php
$password = "1234"; // 这里是密码
$p = "";
if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){
$isview = true;
}else{
if(isset($_POST["pwd"])){
if($_POST["pwd"] == $password){
setcookie("isview",$_POST["pwd"],time() 3600*3);
$isview = true;
}else{
$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";
}
}else{
$isview = false;
$p = "请输入密码查看,获取密码可联系我。";
}
}
if($isview){ ?>
这里是密码成功后显示的地方
<?php }else{ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ;
<html xmlns=" ;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<title>脚本之家提醒你输入密码</title>
<!--[if lt IE 6]>
<style type="text/css">
.z3_ie_fix{
float:left;
}
</style>
<![endif]-->
<style type="text/css">
<!--
body{
background:none;
}
.passport{
border:1px solid red;
background-color:#FFFFCC;
width:400px;
height:100px;
position:absolute;
left:49.9%;
top:49.9%;
margin-left:-200px;
margin-top:-55px;
font-size:14px;
text-align:center;
line-height:30px;
color:#746A6A;
}
-->
</style>
<div class="passport">
<div style="padding-top:20px;">
<form action="?yes" method="post" style="margin:0px;">输入查看密码
<input type="password" name="pwd" /> <input type="submit" value="查看" />
</form>
<?php echo $p; ?>
</div>
</div>
<?php
} ?>
</body>
</html>

<?php
if ($_REQUEST['url'])
{
header('Location:])));
}
else
{
echo "<form method='POST' action='proxy.php'>
url:<input name='url' type='text' value="" />
<input type='submit' value="go" />
</form>";
}
?>

libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名 密码的认证。
php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码。

您可能感兴趣的文章:

  • PHP登陆后跳转到登陆前页面实现思路及代码
  • php mysql实现用户注册登陆的方法
  • php下使用curl模拟用户登陆的代码
  • PHP MYSQL会员系统的登陆即权限判断实现代码
  • 解析如何修改phpmyadmin中的默认登陆超时时间
  • 使用PHP会话(Session)实现用户登陆功能
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据
  • php实现模拟登陆方正教务系统抓取课表
  • php中的登陆login实例代码
  • ThinkPHP实现简单登陆功能

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:php中通过curl模拟登陆discuz论坛的实现代码,php在