さて、私が得た最後の3つのエラーにこれを投稿するつもりでしたが、それらはすべて修正しました(ありがたいことに). Cookie がブロックされているというメッセージは表示されなくなりましたが、正しいパスワードを入力しているか無効なパスワードを入力しているかにかかわらず、Error logging in が表示されるようになりました。A.クッキーの保存エラーのいずれかだと思います。B. またはリダイレクトの問題。
Imports System.Text
Imports System.Net
Imports System.IO
Public Class Form1
Dim logincookie As CookieContainer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim postData As String = "log=" & TextBox1.Text & "&pwd=" & TextBox2.Text & "wp- submit=Log+In&redirect_to=""http://csvlife.com/wp-admin/" & "&wordpress_test_cookie=1"
Dim tempcookies As New CookieContainer()
Dim encoding As New UTF8Encoding
Dim byteData As Byte() = encoding.GetBytes(postData)
Dim postreq As HttpWebRequest = DirectCast(HttpWebRequest.Create("http://csvlife.com/wp-login.php"), HttpWebRequest)
postreq.Method = "POST"
postreq.KeepAlive = True
postreq.AllowAutoRedirect = True
postreq.CookieContainer = tempcookies
postreq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre"
postreq.ContentType = "application/x-www-form-urlencoded"
postreq.Referer = "http://csvlife.com/wp-login.php"
postreq.ContentLength = byteData.Length
Dim postreqstream As Stream = postreq.GetRequestStream()
postreqstream.Write(byteData, 0, byteData.Length)
postreqstream.Close()
Dim postresponse As HttpWebResponse
postresponse = DirectCast(postreq.GetResponse, HttpWebResponse)
tempcookies.Add(postresponse.Cookies)
logincookie = tempcookies
Dim postreqreader As New StreamReader(postresponse.GetResponseStream())
Dim thepage As String = postreqreader.ReadToEnd
If thepage.Contains("ERROR") Then
MsgBox("Error logging in!")
Else
MsgBox("Lets Start Blogging!")
End If
End Sub
End Class
フィドラーを開いてページにログインしたところ、通常のブラウザから定期的にログインすると、フィドラーに次のように表示されることに気付きまし
た。結果が表示され、次のようになります
。コンピューターの基本的なブラウザーからログインすると、情報は次のようになります
プログラムからログインすると、次のようになり
ます。常にエラーが発生します。
そして、リクエスト番号は、前後の 302 の 200 だけです。
ただし、プログラムを試してみると、req 番号は常に 200 のままです。リダイレクトできないようで、その理由はわかりません。注: これは私の Web サイトであり、いかなる種類のマルウェアやその他のものでもありません。ブログの自動化のためだけです。この件に関して他に何か見つけられることがあれば、そうします。この時点で、他に選択肢はありません。どうぞよろしくお願いいたします。