Avatar billede alaflam Nybegynder
16. oktober 2004 - 15:45 Der er 11 kommentarer og
1 løsning

hent html kode fra en side?

Hejsa,

Jeg vil gerne hente html fra en side, som jeg gerne vil gemme i mysql, er der ikke en måde jeg kan gøre det på?

Du må gerne nævne hvilken som helst programmeringsprog, og lidt hjælp ekstra hjælp vedr. koden vil være rigtige godt :)
Avatar billede arne_v Ekspert
16. oktober 2004 - 16:14 #1
Sagtens.

Jeg kan også godt lave et eksempel.

Hvad vil du foretrække ? Java ? C# ?
Avatar billede alaflam Nybegynder
16. oktober 2004 - 16:44 #2
Hej arne_v :)

Du er der altid når man har brug for dig.

Det drejer sig om en adresse der ser sådan ud.

www.minside.com/test.aspx?site=phone&number=34958

Den returnere en  "Server Error in '/' Application." fejl meddelse.

Jeg vil nok fortrække det du mener vil være hurtigest, jeg har leget med begge programmeringsprog, jeg går udfra C# er det hurtigest.
Avatar billede arne_v Ekspert
16. oktober 2004 - 17:05 #3
Der er næppe den store forskel.

Her kommer et eksempel.
Avatar billede arne_v Ekspert
16. oktober 2004 - 17:05 #4
echo.aspx
---------

<%@ Page Language="C#" %>
<%
for(int i = 0; i < Request.QueryString.Count; i++)
{
%>
    <%=Request.QueryString.GetKey(i)%> = <%=Request.QueryString.GetValues(i)[0]%><br/>
<%
}
%>
Avatar billede arne_v Ekspert
16. oktober 2004 - 17:05 #5
program
-------

using System;
using System.Net;
using ByteFX.Data.MySqlClient;

class TestClass
{
    public static void test(string url)
    {
        WebRequest wr = WebRequest.Create(url);
        string html = new System.IO.StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();
        MySqlConnection con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password=");
        con.Open();
        MySqlCommand ins = new MySqlCommand("INSERT INTO arkiv VALUES(@url,@html)", con);
        ins.Parameters.Add(new MySqlParameter("@url", url));
        ins.Parameters.Add(new MySqlParameter("@html", html));
        ins.ExecuteNonQuery();
        con.Close();
    }
    public static void Main(string[] args)
    {
        test("http://localhost/echo.aspx?f1=123&f2=abc");
    }
}
Avatar billede arne_v Ekspert
16. oktober 2004 - 17:07 #6
test.aspx er ikke "pæn" ASP.NET, men jeg det var programmet jeg har fokuseret
på - jeg skulle bare have en side at teste med.
Avatar billede alaflam Nybegynder
16. oktober 2004 - 18:03 #7
ohh nej, nu skal til at installer VB.NET det tager flere år...

Jeg har lavet det med PHP hvor jeg henter hele HTML koden, men problemet var da jeg skulle hente en "Server Error in '/' Application" fejl meddelese, men hvergang jeg gjorde det med PHP, så fik jeg en fejl meddelese (failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error).

Tror du ikke det vil giv det samme med din kode ?
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:04 #8
Ved jeg ikke !
Avatar billede alaflam Nybegynder
16. oktober 2004 - 18:07 #9
Hehe, så jeg fandt jeg noget du ikke kan svar på :-), så burdt jeg få nogen point fra dig.

Ej, men jeg siger mange tak for din hjælp, jeg prøver på at søg videre på google.com, eller om der er en Javascript, eller DHTML, der kan få fat i en frames HTML code på en eller anden måde.

Må jeg få et svar fra dig!
Avatar billede arne_v Ekspert
16. oktober 2004 - 18:09 #10
svar
Avatar billede alaflam Nybegynder
20. oktober 2004 - 14:53 #11
Løsning i PHP.

Brug af CURL.

www.php.net

Søg efter CURL.

PS: For andres vedkommende, hvis de støder på sådan et program.
Avatar billede alaflam Nybegynder
20. oktober 2004 - 14:53 #12
program = problem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester