<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Inhalt einer Internetseite einlesen]]></title><description><![CDATA[<p>Hi!<br />
Ich möchte von einer Internetseite den dargestellten Text auslesen. Habe eben schon eine ganze Weile bei Google gesucht, aber irgendwie nichts gefunden, was ich auch so richtig verstehe. Habt ihr da ne Seite die das gut erklärt?</p>
<p><a href="http://www.tutorials.de/forum/c-c/252271-mit-c-php-dateien-auslesen.html" rel="nofollow">http://www.tutorials.de/forum/c-c/252271-mit-c-php-dateien-auslesen.html</a></p>
<p>Das ist die einzige Seite, wo ich das Gefühl habe, es geht in die Richtung.</p>
<p>Danke schonmal, für eine Antwort.<br />
MfG One-Man-Army</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262148/inhalt-einer-internetseite-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 21:48:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262148.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Mar 2010 17:48:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 18:49:02 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich möchte von einer Internetseite den dargestellten Text auslesen. Habe eben schon eine ganze Weile bei Google gesucht, aber irgendwie nichts gefunden, was ich auch so richtig verstehe. Habt ihr da ne Seite die das gut erklärt?</p>
<p><a href="http://www.tutorials.de/forum/c-c/252271-mit-c-php-dateien-auslesen.html" rel="nofollow">http://www.tutorials.de/forum/c-c/252271-mit-c-php-dateien-auslesen.html</a></p>
<p>Das ist die einzige Seite, wo ich das Gefühl habe, es geht in die Richtung.</p>
<p>Danke schonmal, für eine Antwort.<br />
MfG One-Man-Army</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862892</guid><dc:creator><![CDATA[One-Man-Army]]></dc:creator><pubDate>Mon, 01 Mar 2010 18:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 18:24:19 GMT]]></title><description><![CDATA[<p>Ok. Scheint ja keiner zu wissen. Naja dann mache ich mal nen Vorschlag der mir grad noch eingefallen ist. Wisst ihr ob es möglich wäre, mit den Funktionen aus der fstream-Bibliothek das auszulesen?<br />
Wie gesagt es geht halt um den angezeigten Inhalt, nicht um den Quelltext.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862911</guid><dc:creator><![CDATA[One-Man-Army]]></dc:creator><pubDate>Mon, 01 Mar 2010 18:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 20:22:02 GMT]]></title><description><![CDATA[<p>Das ist nicht mit fstream möglich, du musst die Daten ja von einem Webserver kriegen. Prinzipiell: Verbindung zum Webserver aufbauen auf Port 80 (Sockets) und einen HTTP Request schicken -&gt; Website kommt zurück.</p>
<p>Hier dürfte so ziemlich alles stehen was du brauchst:<br />
<a href="http://magazin.c-plusplus.net/artikel/Sockets%20und%20das%20HTTP-Protokoll" rel="nofollow">http://magazin.c-plusplus.net/artikel/Sockets und das HTTP-Protokoll</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862974</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Mon, 01 Mar 2010 20:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 20:22:05 GMT]]></title><description><![CDATA[<p>Nicht so ungeduldig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Es gibt verschiedene Möglichkeiten. Du kannst z.B boost::asio benutzen, was aber recht Overhead ist, wenn du lediglich eine Seite laden willst. (gäbe aber sogar ein Beispiel dazu, wie das damit geht).</p>
<p>Für das einfache lesen würde ich Betriebssystemspezifische Funktionen benutzen. Unter Windows benutze ich:<br />
<a href="http://msdn.microsoft.com/en-us/library/aa385103%28VS.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa385103(VS.85).aspx</a></p>
<p>Du brauchst natürlich so das korrekte Handle, damit du die Funktion benutzen kannst..</p>
<p>Im übrigen kannst du lediglich den Quelltext runterladen. Mehr ist nicht verfügbar.. Du musst dann schon selbst dafür sorgen, dass du die korrekten Sachen parst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862975</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 01 Mar 2010 20:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 20:31:02 GMT]]></title><description><![CDATA[<p>Das geht relativ einfach. Zuerst öffnest Du (mit ganz gewöhnlichen Socket-Funktionen, socket(), connect()) eine Verbindung zum Webserver auf Port 80. Danach schickst Du folgenden String hin:</p>
<pre><code>&quot;GET /xxx HTTP/1.0\r\n\r\n&quot;
</code></pre>
<p>Das xxx steht dabei für die Seite die Du anfordern willst, also z.B. index.html. Lässt Du xxx ganz weg, dann liefert dir der Server seine default-Seite.</p>
<p>Als Rückantwort bekommst Du den HTTP-Header plus angehängter Seite. Die Trennung zwischen HTTP-Header und Seiteninhalt kannst Du als zwei aufeinanderfolgenden &quot;\r\n&quot; erkennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862986</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 01 Mar 2010 20:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 20:38:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;boost/asio.hpp&gt; 
#include &lt;boost/array.hpp&gt; 
#include &lt;iostream&gt; 
#include &lt;string&gt; 

boost::asio::io_service io_service; 
boost::asio::ip::tcp::resolver resolver(io_service); 
boost::asio::ip::tcp::socket sock(io_service); 
boost::array&lt;char, 4096&gt; buffer; 

void read_handler(const boost::system::error_code &amp;ec, std::size_t bytes_transferred) 
{ 
  if (!ec) 
  { 
    std::cout &lt;&lt; std::string(buffer.data(), bytes_transferred) &lt;&lt; std::endl; 
    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 
  } 
} 

void connect_handler(const boost::system::error_code &amp;ec) 
{ 
  if (!ec) 
  { 
    boost::asio::write(sock, boost::asio::buffer(&quot;GET / HTTP 1.1\r\nHost: highscore.de\r\n\r\n&quot;)); 
    sock.async_read_some(boost::asio::buffer(buffer), read_handler); 
  } 
} 

void resolve_handler(const boost::system::error_code &amp;ec, boost::asio::ip::tcp::resolver::iterator it) 
{ 
  if (!ec) 
  { 
    sock.async_connect(*it, connect_handler); 
  } 
} 

int main() 
{ 
  boost::asio::ip::tcp::resolver::query query(&quot;www.highscore.de&quot;, &quot;80&quot;); 
  resolver.async_resolve(query, resolve_handler); 
  io_service.run(); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862988</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 01 Mar 2010 20:38:58 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 20:54:37 GMT]]></title><description><![CDATA[<p>Ok. Also der letzte Beitrag sagt mir jetzt gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Aber das andere werde ich mir mal angucken. Wenns nicht klappt, muss ich halt nochmal fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862998</guid><dc:creator><![CDATA[One-Man-Army]]></dc:creator><pubDate>Mon, 01 Mar 2010 20:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 21:00:16 GMT]]></title><description><![CDATA[<p>One-Man-Army schrieb:</p>
<blockquote>
<p>Ok. Also der letzte Beitrag sagt mir jetzt gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Aber das andere werde ich mir mal angucken. Wenns nicht klappt, muss ich halt nochmal fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke schonmal.</p>
</blockquote>
<p>Schau hier, wenn du einen Einstieg zu boost::asio willst:<br />
<a href="http://www.highscore.de/cpp/boost/asio.html" rel="nofollow">http://www.highscore.de/cpp/boost/asio.html</a></p>
<p>Dort ist auch der obige Code erklärt.</p>
<p>Allerdings finde ich das für das alleinige lesen einer Seite schon recht viel Code. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863002</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 01 Mar 2010 21:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 21:21:39 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Schau hier, wenn du einen Einstieg zu boost::asio willst:<br />
<a href="http://www.highscore.de/cpp/boost/asio.html" rel="nofollow">http://www.highscore.de/cpp/boost/asio.html</a></p>
<p>Dort ist auch der obige Code erklärt.</p>
<p>Allerdings finde ich das für das alleinige lesen einer Seite schon recht viel Code. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Na aber drakon, das kenne ich aber besser von dir. Poste wenigstens den Link zur Doc dazu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863005</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 01 Mar 2010 21:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 21:37:19 GMT]]></title><description><![CDATA[<p>Tipp: Nimm <a href="http://curl.haxx.se/libcurl/" rel="nofollow">libcurl</a> und versuch HTTP nicht selbst zu implementieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863008</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 01 Mar 2010 21:37:19 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 21:39:48 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Schau hier, wenn du einen Einstieg zu boost::asio willst:<br />
<a href="http://www.highscore.de/cpp/boost/asio.html" rel="nofollow">http://www.highscore.de/cpp/boost/asio.html</a></p>
<p>Dort ist auch der obige Code erklärt.</p>
<p>Allerdings finde ich das für das alleinige lesen einer Seite schon recht viel Code. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Na aber drakon, das kenne ich aber besser von dir. Poste wenigstens den Link zur Doc dazu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Nein. Eher nicht, da er<br />
1. Besser nicht die Doku von boost dafür anschaut und<br />
2. Er besser nicht asio dazu nehmen soll, wie auch rüdiger rät.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863009</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 01 Mar 2010 21:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 22:00:52 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>2. Er besser nicht asio dazu nehmen soll, wie auch rüdiger rät.</p>
</blockquote>
<p>Ok, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863013</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 01 Mar 2010 22:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 22:49:08 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>2. Er besser nicht asio dazu nehmen soll, wie auch rüdiger rät.</p>
</blockquote>
<p>Ok, warum?</p>
</blockquote>
<p>Riesen Overhead für eine Kleinigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863027</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 01 Mar 2010 22:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Internetseite einlesen on Mon, 01 Mar 2010 23:26:12 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>2. Er besser nicht asio dazu nehmen soll, wie auch rüdiger rät.</p>
</blockquote>
<p>Ok, warum?</p>
</blockquote>
<p>Weil HTTP einfach mehr ist, als ein GET zu senden. Wenn der Server nun mit einem chunked encoding antwortet oä. Mit libcurl hat er das eben alles implementiert und die Daten können auch gziped sein oder über SSL laufen. Es ist einfach aufwendig, wenn man HTTP selbst implementieren will und genug kaputte HTTP Implementierungen gibt es bereits.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863032</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 01 Mar 2010 23:26:12 GMT</pubDate></item></channel></rss>