使用蘇飛httphelper開發自動更新發佈文章程式

来源:http://www.cnblogs.com/sanler/archive/2017/07/28/7251339.html
-Advertisement-
Play Games

最近新上線了一個網站,專門收集網上簽到賺錢,有獎活動等等的網站 我就要集分寶 http://www.591jfb.com。新建立 了一個欄目“每日更新”,這樣就需要每天都登錄到網站後臺去發佈文章,感覺有些繁瑣,於是就想找點省勁的辦法,於是便有了此文。 搜索下載了蘇飛提供的httphelper,比著例 ...


最近新上線了一個網站,專門收集網上簽到賺錢,有獎活動等等的網站 我就要集分寶 http://www.591jfb.com。新建立 了一個欄目“每日更新”,這樣就需要每天都登錄到網站後臺去發佈文章,感覺有些繁瑣,於是就想找點省勁的辦法,於是便有了此文。

搜索下載了蘇飛提供的httphelper,比著例子寫了一下程式,結果返回的html總是錯誤頁,於是又翻sufeinet論壇上面的帖子,搜索到有人用蘇飛開發助手測試遠程發佈,於是也下載下來測試了一下,結果成功了,對照蘇飛開發助手生成的代碼和我寫的代碼的差別,最終發現問題出現在cookie上面。直接寫result.cookie賦值的cookie值有一些path=/ 類似的字元串。

最終使用代碼如下:

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);
        }
    }
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (本文對電腦如何裝windows系統和centos系統不進行詳細贅述。) 電腦裝雙系統時,首先要安裝windows系統,在硬碟中劃分一塊空閑的分區,用來安裝centos系統(可以藉助“軟碟通”用來安裝)。 當centos系統裝完後,重起電腦此時發現系統無法選擇進入windows,這是centos系統 ...
  • 一、系統和版本 操作系統:centos7 zabbix版本: 3.2.5 二、安裝sendmail yum -y install sendmail systemctl enable sendmail systemctl start sendmail 1.如果啟動的時候報錯 My unqualifie ...
  • 一、下載模板 http://www.zabbix.org/wiki/Zabbix_Templates 我這邊ESXI 版本是6.0的,但是模板只有5,也可以用 二、添加模板 配置 > 模板 > 載入 三、創建主機群 配置 主機群組 創建主機群組 四、添加主機 配置 主機 創建主機 選擇 SNMP介面 ...
  • 作者: "zyl910" 一、緣由 “Sandcastle Help File Builder”(簡稱SHFB)是一個很好用.NET 幫助文檔生成工具。 但它的每個版本支持的VS版本範圍有限,且官網沒有明確說明它與VS版本的區別。導致經常出現“明明裝了SHFB,但VS打開不了它的項目”問題。 這時只 ...
  • 前三篇的博文結合了C#的Demo對記憶體數據修改一類的掛剖析了原理,利用C#語言調用Windows API,我們其實已經寫出了一個簡單的記憶體掃描工具,但是它存在一些缺陷,比如說只能所搜索單一類型數值(整型),只能搜索確定的數值,比如1000、2000,而不能進行模糊搜索,比如搜索某個值變小了,或者在某 ...
  • C#中為正則表達式的使用提供了非常強大的功能,這就是Regex類。這個包包含於System.Text.RegularExpressions命名空間下麵,而這個命名空間所在DLL基本上在所有的項目模板中都不需要單獨去添加引用,可以直接使用。 1、定義一個Regex類的實例 Regex regex = ...
  • 一些說在前面的: RSA是一種塊加密的演算法,所以對於明文需要將他們分成固定的塊長度,考慮到輸入的數據長度的問題,所以加解密的填充有好幾種: 無填充,就是直接對明文進行加密 PKCS1。將數據長度分成密鑰長度-11byte,比如密鑰是1024bit,那麼長度就是1024/8-11=117bytes,具 ...
  • 一、String.Split方法提供瞭如下6個重載函數: 名稱說明 String.Split (Char[]) 返回包含此實例中的子字元串(由指定 Char 數組的元素分隔)的 String 數組。 由 .NET Compact Framework 支持。 String.Split (Char[], ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...