webForumDet fria alternativet

Hämta data från lösenordsskyddad del av hemsida med regexp...

ASP

17 svar · 782 visningar · startad av oGGo

Medlem sedan apr. 2003120 inlägg
Frågan#1

Hej!
Ja som topic lyder, går det att göra på något sätt med regexp och kanske någon komponent eller liknande?

Skulle ju vara ytterst smidigt faktiskt :)

Tack på förhand...
/oGGo

Medlem sedan juni 200032 967 inlägg
#2

Det beror lite på vad det är för lösenordsskydd på sidan.

Läs under "Accessing Secure Sites", en liten bit ner på: http://www.4guysfromrolla.com/webtech/110100-1.2.shtml

Medlem sedan apr. 2003120 inlägg
#3

@nders skrev:

Det beror lite på vad det är för lösenordsskydd på sidan.

Läs under "Accessing Secure Sites", en liten bit ner på: http://www.4guysfromrolla.com/webtech/110100-1.2.shtml

Tack @nders, detta var jäkligt intressant. Dock är de sidor som jag skall hämta infon ifrån alla bygra på samma plattform och den kräver att cookies är aktiverat för att det skall fugera. Du råkar inte veta om någon sådan sida? Jag har nämligen letat som en tok! :)

Medlem sedan juni 200032 967 inlägg
#4

Nej, jag har dessvärre aldrig gjort något dylikt själv, utan endast använt metoden i 4guysfromrolla-länken.

Mvh

Medlem sedan apr. 2003120 inlägg
#5

@nders skrev:

Nej, jag har dessvärre aldrig gjort något dylikt själv, utan endast använt metoden i 4guysfromrolla-länken.

Mvh

Ok, jag får fortsätta leta och återkommer med ev. lösning om jag då finner någon på problemet :)

Tack iaf.

MVH

Medlem sedan juni 200032 967 inlägg
#6

Lycka till!

Vi kan ju alltid hoppas att någon annan klampar in hit med en lösning annars. :)

Mvh

Medlem sedan nov. 20014 054 inlägg
#7

oGGo skrev:

Hej!
Ja som topic lyder, går det att göra på något sätt med regexp och kanske någon komponent eller liknande?

Skulle ju vara ytterst smidigt faktiskt :)

Tack på förhand...
/oGGo

Det finns ju en metod för hur lunarstorm var tidigare, hur det funkar nu vet jag ej! Men kolla igenom http://www.webforum.nu/showthread.php?p=557798#post557798

:)

Medlem sedan apr. 2003120 inlägg
#8

Fredde Mannen skrev:

Det finns ju en metod för hur lunarstorm var tidigare, hur det funkar nu vet jag ej! Men kolla igenom http://www.webforum.nu/showthread.php?p=557798#post557798

:)

Tack för länken, jag hittade dock inget matnyttigt i den.

Dock har jag (tror jag) kommit en bit på vägen nu iaf. Någon mer insatt i XMLHTTP kan ju tillrättavisa mig om jag är på fel spår.

Jag har nu kommit över följande kod som jag själv modifierat lite:

  Response.Buffer = True

	set http =  Server.CreateObject("MSXML2.XMLHTTP")
	http.open "GET", "www.adressen jag vill hämta.com", false

[B]		http.setRequestHeader "Cookie", "uid=XXXX&pass=xxxxxxxxxxxxxxxxxxxxxxxxxx"
		http.setRequestHeader "Cookie", "uid=XXXX&pass=xxxxxxxxxxxxxxxxxxxxxxxxxx"[/B]
	
		http.send
		Response.Write http.responseText & "<br>"
		Response.Write http.status

Delen jag funderar över är dock den fetmarkerade.
Enligt vad jag förstått av MSDN...
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q290899
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q234486
...så skall man alltså med den fetmarkerade metoden skicka en kaka men det verkar inte alls fungera. Om jag testar att skapa en sida i asp som jag hämtar via koden ovan med innehållet <%=Request.ServerVariables("HTTP_COOKIE")%> så får jag inte fram de kakorna jag satt i koden ovan. Är jag ute och cyklar eller vad har jag gjort för fel?

Medlem sedan juli 2003465 inlägg
#9

Det skall funka med en loggin-post och sedan gå till den sidan man vill hämta data. Vet inte om man måste använda samma "sida" som hämtar data och loggar in...
Men det är ju bara att testa sig fram...

Medlem sedan apr. 2003120 inlägg
#10

Glitter skrev:

Det skall funka med en loggin-post och sedan gå till den sidan man vill hämta data. Vet inte om man måste använda samma "sida" som hämtar data och loggar in...
Men det är ju bara att testa sig fram...

problemet är att man måste ha en kaka satt med uid & pass för att komma åt delar av sidan öht. därav problemet med att jag måste skicka cookie-informationen.

Mvh

Medlem sedan nov. 20014 054 inlägg
#11

Hur skickas informationen, vilka kakor skapas?

Skapas kakan 1 och 2 , eller skapas en sträng med den informationen?

xmlRequest.setRequestHeader "Cookie", "cookie1=value1; cookie2=value2"

Jag tror det ligger där i, i ditt värde som du sätter! :)

Medlem sedan juli 2003465 inlägg
#12

Funkar inte

Response.Buffer = True

	set http =  Server.CreateObject("MSXML2.XMLHTTP")
	http.open "GET", "www.adressen jag vill hämta.com/loggin.asp?uid=XXXX&pass=xxxxxxxxxxxxxxxxxxxxxxxxxx", false
	
		http.send
		Response.Write http.responseText & "<br>"
		Response.Write http.status
Medlem sedan apr. 2003120 inlägg
#13

Fredde Mannen skrev:

Hur skickas informationen, vilka kakor skapas?

Skapas kakan 1 och 2 , eller skapas en sträng med den informationen?

xmlRequest.setRequestHeader "Cookie", "cookie1=value1; cookie2=value2"

Jag tror det ligger där i, i ditt värde som du sätter! :)

Det skapas två olika kakor, en som heter uid och en som heter pass...

Medlem sedan juli 2003465 inlägg
#14

oGGo skrev:

problemet är att man måste ha en kaka satt med uid & pass för att komma åt delar av sidan öht. därav problemet med att jag måste skicka cookie-informationen.

Mvh

Jag tror inte att det går om du skall skicka cookie informationen.
Sidan skall väll skapa en cookie som du har på din dator för att sidan skall veta att du får komma in på vissa delar?
Isåfall räker det nog med att du skickar en loggin-post så får du nog cookien...

Medlem sedan apr. 2003120 inlägg
#15

Glitter skrev:

Jag tror inte att det går om du skall skicka cookie informationen.
Sidan skall väll skapa en cookie som du har på din dator för att sidan skall veta att du får komma in på vissa delar?
Isåfall räker det nog med att du skickar en loggin-post så får du nog cookien...

Såhär funkar det.

Man går till sidan som man skall logga in på. Om man inte har kakorna uid & pass satta så skickas man till login-sidan (login.php). Har man däremot kakorna redan satta så kommer man direkt in på de lösenordsskyddade sidorna utan att via formulär behöva logga in.

Typ.

If NOT Request.Cookies("uid") = userid AND Request.Cookies("pass")=password Then
  Response.Redirect("login.php?sentfrom=userlist.php")

else
  'fortsätt koden och visa sidan för användaren...
end if

Vad jag vill är att skippa momentet för att logga in och servern direkt skall göra det och sedan via regexp hämta data från en viss sida och posta den på min sida.

Medlem sedan juli 2003465 inlägg
#16

Okey jag ger mig. Det är så jag gör om jag skall in och hämta info på en sida som kräver loggin. Så då vet jag inte hur du skall göra.

Medlem sedan apr. 2003120 inlägg
#17

Jag har nu löst det med:

<%
	set http = Server.CreateObject("[B]Msxml2.ServerXMLHTTP.3.0[/B]")
	http.open "GET", "http://www.adressen.com/sidan.php", false
	
		http.setRequestHeader "Cookie", "uid=****"
		http.setRequestHeader "Cookie", "pass=**********"
		http.setRequestHeader "Cookie", "uid=****"
		http.setRequestHeader "Cookie", "pass=**********"
		
	
		http.send
		Response.Write http.responseText & "<br>"

%>

Det jag ändrade var från

Microsoft.XMLHTTP
Msxml2.ServerXMLHTTP.3.0

http.setRequestHeader "Cookie", "uid=****&pass=**********"
http.setRequestHeader "Cookie", "uid=****"
http.setRequestHeader "Cookie", "pass=**********"

Nu börjar det roliga :)

Medlem sedan juni 200032 967 inlägg
#18

Kul! :)

Tack för att du återkom med lösningen! :bire

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)