(四)添加签到奖励功能

近年来新达成线了一个网站,专门采访网上签到赚钱,有奖活动等等的网站
我将集分宝 http://www.591jfb.com。新建立
了一个栏目“每日更新”,这样就是用每天都登录到网站后大去发布篇,感觉有点麻烦,于是便想寻找点省劲的方法,于是就出矣此文。

既是上篇文书涉及了,我就是先行管这写出来吧。为了鼓励学弟学妹们积极签到,还有即使是自己开了一个

查找下充斥了苏飞提供的httphelper,比在例子写了瞬间顺序,结果回到的html总是错误页,于是还要翻sufeinet论坛上面的帖子,搜索到有人用苏飞开发助手测试远程发布,于是也下载下来测试了瞬间,结果成了,对照苏飞开发助手生成的代码和自身勾勒的代码的别,最终发现问题应运而生在cookie上面。直接写result.cookie赋值的cookie值有一些path=/
类似之字符串。

图片 1

说到底使用代码如下:

查答案功能(这个后面摆);我不怕悟出了深造51nod上面的消耗点东西去查答案。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Utility;

namespace PostArticle2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            HttpHelper http = new HttpHelper();
            HttpItem item = null;
            HttpResult result = null;


            item = new HttpItem()
            {
                URL = "http://php.sxg.com/zb_system/cmd.php?act=verify",
                Referer = "http://php.sxg.com/zb_system/login.php",
                Method = "post",//URL     可选项 默认为Get
                ContentType = "application/x-www-form-urlencoded",
                Postdata = "btnPost=%E7%99%BB%E5%BD%95&username=username&password=pwd&savedate=0&dishtml5=0",
            };

            result = http.GetHtml(item);


            string cookie = string.Empty;
            foreach (CookieItem s in HttpCookieHelper.GetCookieList(result.Cookie))
            {
                cookie += HttpCookieHelper.CookieFormat(s.Key, s.Value);
            }

            item = new HttpItem()
            {
                URL = "http://php.sxg.com/zb_system/cmd.php?act=ArticlePst",
                Referer = "http://php.sxg.com/zb_system/admin/edit.php?act=ArticleEdt",
                Cookie = cookie,
                Method = "post",
                Postdata = "ID=0&Type=0&Title=1720sxg&Content=%3Cp%3Esxgsxg%3C%2Fp%3E&meta_keywords=&meta_description=&Alias=&Tag=&Intro=&CateID=1&Status=0&Template=single&AuthorID=1&PostTime=2015-01-13+11%3A37%3A01&IsTop=0&IsLock=0",
                Allowautoredirect = true,
                ContentType = "application/x-www-form-urlencoded",
                Host = "php.sxg.com",
                ResultType = ResultType.String
            };
            http.GetHtml(item);
        }
    }
}

基本步骤和达到一致首的几近。

 

率先改变数据库,在表users上添加一个money 的字段

 然后每当报到的当儿更新。

本想在AC了题后吗得以多的。可是以某事不思量去做了(为团结开个坑,呵呵~有时间闲的蛋疼才去来)

至于显示的话,在html/include/profile.php文件。

图片 2

$row= mysql_fetch_array(mysql_query("SELECT nick,money FROM users WHERE user_id='{$_SESSION['user_id']}' LIMIT 1"));
                $profile.= "<i class=icon-user></i><a href=./modifypage.php>$MSG_USERINFO</a>&nbsp;<a href='./userinfo.php?user=$sid'>".$row['nick']."</a>";
                //做个记号
                $profile.= "&nbsp;<i class=icon-star></i>(".$row['money'].")";

这边而提取一下,这三词话还让自己转了。

先是句本来是SELECT user_id(学号) …被我转成为了搜nick(姓名),money(星);

本显示的凡学号,个人认为不好看即顺手改化展示中文的真名了~

其三句话是以账号后显示星的数额。。

当即首随笔本来就从来不什么好讲的,就凭扯扯。问了下自己及学弟想要改成的时候找得到地方。。