Rasmus Skrevet 5. desember 2003 Del Skrevet 5. desember 2003 jeg prøvde å connecte til feed.hardware.no og hente ned rss-feeden via sockets, men den krever visst noe credentials? noen som vet hva det er og hvordan det sendes? prøvde med php men samme resultat <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>401 Authorization Required</TITLE> </HEAD><BODY> <H1>Authorization Required</H1> This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.<P> <HR> <ADDRESS>Apache/1.3.26 Server at 217.77.34.210 Port 80</ADDRESS> </BODY></HTML> Lenke til kommentar
daysleper Skrevet 5. desember 2003 Del Skrevet 5. desember 2003 http://feed.hardware.no/ Vet ikke jeg, men jeg får i hvertfall lastet disse ned over http (med browseren altså) uten å måtte logge meg inn på noe vis. Lenke til kommentar
daysleper Skrevet 5. desember 2003 Del Skrevet 5. desember 2003 Du må også sende en http-request hvis du skal hente dette ved å bruke egen socket-kode. Lenke til kommentar
Rasmus Skrevet 5. desember 2003 Forfatter Del Skrevet 5. desember 2003 har vanligvis brukt GET filnavn og det funker bra på f.eks. www.hardware.no prøvde å legge til User-Agent: MSIE, før GET,men da fikk jeg: Your browser sent a request that this server could not understand.<P> Invalid URI in request User-Agent: M Lenke til kommentar
daysleper Skrevet 5. desember 2003 Del Skrevet 5. desember 2003 Jeg testet nettopp, det holder å sende følgende til feed.hardware.no på port 80: GET /sourcecode_no_generell.xml HTTP/1.1\n Host: feed.hardware.no\n \n \n står for "enter" eller newline. Legg merke til at du må sende to newline-tegn på slutten! Jeg får da ned rss-feeden i form av et xml-dokument klar for "parsing". Lenke til kommentar
Rasmus Skrevet 5. desember 2003 Forfatter Del Skrevet 5. desember 2003 hmmm.. det var rart jeg får bare headeren..altså HTTP/1.1 200 OK Date: Fri, 05 Dec 2003 17:15:24 GMT Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 Last-Modified: Fri, 05 Dec 2003 17:15:12 GMT ETag: "6a488-1bdd-3fd0bd20" Accept-Ranges: bytes Content-Length: 7133 her er det jeg sendte GET /sourcecode_no_generell.xml HTTP/1.1\n Host: feed.hardware.no\n Connection: close\n\n hadde med noe om User-Agent: og div men det fjernet jeg uten endring i resultatet Lenke til kommentar
daysleper Skrevet 5. desember 2003 Del Skrevet 5. desember 2003 Kanskje det er noe med koden din? Kanskje du ikke leser alt? Forsøkt å lese flere ganger fra socketen? Jeg har desverre ikke peil på mIRC-scripting, så jeg kan ikke hjelpe deg .. Her er litt av det jeg får: HTTP/1.1 200 OK Date: Fri, 05 Dec 2003 17:02:19 GMT Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 Last-Modified: Fri, 05 Dec 2003 17:00:10 GMT ETag: "6a488-1bdd-3fd0b99a" Accept-Ranges: bytes Content-Length: 7133 Content-Type: text/xml <?xml version="1.0" encoding="iso-8859-1"?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <language>no</language> <title>Sourcecode.no</title> <description>Nyhetsfeed fra Sourcecode.no. </description> <link>http://sourcecode.no</link> <copyright>Sourcecode.no 1998-2003</copyright> <lastBuildDate>Fri, 5 Dec 2003 18:00:10 +0100</lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <generator>Unknown</generator> <managingEditor>[email protected]</managingEditor> <webMaster>[email protected]</webMaster> <ttl>30</ttl> <item> <title>JBuilder X i butikkane</title> <description>Borland annonserte i dag at JBuilder X skal frå og med i dag verte sendt ut til kundar. JBuilder er Borland sitt velkjente verktøy for Java-utvikling.</description> <link>http://sourcecode.no/art.php?artikkelid=4033</link> <author>[email protected]</author> <enclosure url="http://sourcecode.no/artikler/ingress/borland/jbuilder.png" length="5298" type="image/PNG" /> <pubDate>Thu, 27 Nov 2003 12:31:04 +0100</pubDate> </item> <item> <title>Microsoft og Sun sloss om Kina</title> <description>Steve Ballmer sjølv var tilstades i Beijing i går, som sikra Microsoft ein partneravtale med statseigde China National Computer Software & Technology Service. Avtalen medfører at dei to selskapa skal samarbeide om utvikling av program basert på .NET- og Office-plattformane.</description> <link>http://sourcecode.no/art.php?artikkelid=3889</link> <author>[email protected]</author> <enclosure url="http://sourcecode.no/artikler/ingress/annet/kina.png" length="1113" type="image/PNG" /> <pubDate>Fri, 21 Nov 2003 21:10:35 +0100</pubDate> </item> <item> <title>Kom i gang med C/C++ under Windows</title> <description>Å komme i gang med C/C++ under et annet OS enn du er vant til kan være vanskelig. Vi gir deg en liten introduksjon om oppsett og enkel bruk av en C/C++-kompilator under Windows.</description> <link>http://sourcecode.no/art.php?artikkelid=3772</link> <author>[email protected]</author> <pubDate>Thu, 20 Nov 2003 08:00:00 +0100</pubDate> </item> <item> <title>PostgreSQL 7.4 lansert</title> ...klippe her... ..så det skal fungere.. Lenke til kommentar
Rasmus Skrevet 5. desember 2003 Forfatter Del Skrevet 5. desember 2003 (endret) hmmmz.. prøvde det samme i php og det funket bra =) jaja, takk for all hjelp.. her er resultatetog koden <pre> <?php $link = "http://feed.hardware.no/sourcecode_no_generell.xml "; $buffer = 4096; $url = parse_url($link); $socket_host = "$url[host]"; $socket_file = "$url[path]"; # i dette tilfellet.. # socket_file = sourcecode_no_generell.xml # socket_host = feed.hardware.no $fp = fsockopen ("$socket_host", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br>\n"; $error = "YES"; } else { fputs ($fp, "GET $socket_file HTTP/1.1\n"); fputs($fp, "Host: $socket_host\n"); fputs($fp, "Connection: close\n\n"); while (!feof($fp)) { $test = fgets ($fp,$buffer); echo "$test"; } fclose ($fp); } ?> </pre> "Mellomlagrer" i php og henter php'en ned til mirc..det funker Endret 5. desember 2003 av Rasmus Lenke til kommentar
Rasmus Skrevet 5. desember 2003 Forfatter Del Skrevet 5. desember 2003 her er det foreløbige resultat.. [img]http://home.no.net/rtn/mirc.GIF[/img] - tenkte at den kunne ta vare på datoen - åpne socketen en gang i bladt og sjekke med datoen (kun noen få linjer med tekst å hente så det påvirker ikke andre ting) - hvis det var en ny dato kunne nyheten komme opp - etc. vurderer å sette inn en dialog eller noe, får se hva det blir til.. må teste litt og se om den fortsatt virker i morgen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå