<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Des logs, des logs, oui mais des logs amis</title>
	<atom:link href="http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis/feed" rel="self" type="application/rss+xml" />
	<link>http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis</link>
	<description>Le libre est un état d&#039;esprit</description>
	<lastBuildDate>Thu, 09 Sep 2010 13:24:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Peck</title>
		<link>http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis/comment-page-1#comment-93</link>
		<dc:creator>Peck</dc:creator>
		<pubDate>Mon, 07 Jan 2008 09:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis#comment-93</guid>
		<description>&lt;p&gt;tof, si tu avais lu le code, tu aurais vu que c&#039;est déjà ce que j&#039;utilise.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>tof, si tu avais lu le code, tu aurais vu que c&#8217;est déjà ce que j&#8217;utilise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Schmurtz</title>
		<link>http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis/comment-page-1#comment-91</link>
		<dc:creator>Schmurtz</dc:creator>
		<pubDate>Sun, 06 Jan 2008 19:24:53 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis#comment-91</guid>
		<description>&lt;p&gt;On peut aussi créer un fichier .htaccess avec  :&lt;/p&gt;

&lt;pre&gt;RewriteEngine on
RewriteRule ^(.*) __logs.php?__url_logs=$1 [L,qsappend]&lt;/pre&gt;


&lt;p&gt;Le script php &lt;strong&gt;logs.php sera lancé pour &lt;/strong&gt;tous__ les accès (dont ceux aux images). Il ressemble à peu près à ça, le code générant les logs en moins (il y a peut-être des failles de sécurité sur le include()):&lt;/p&gt;

&lt;pre&gt;$file = empty($_GET[&#039;__url_logs&#039;]) ? &quot;index.php&quot; : $_GET[&#039;__url_logs&#039;];
if(file_exists($file) &amp;&amp; !eregi(&quot;__logs\.php$&quot;, $file)) {
  if(eregi(&quot;\.php?$&quot;,$file)) {
    include($file);
  } else {
    header(&quot;Content-type: &quot;.mime_content_type($file));
    readfile($file);
  }
} else {
  header(&quot;HTTP/1.1 404 Not found&quot;);
  echo &quot;&lt;html&gt;&lt;body&gt;&lt;p style=&#039;color:red&#039;&gt;404 Not Found&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;;
}&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>On peut aussi créer un fichier .htaccess avec  :</p>
<pre>RewriteEngine on
RewriteRule ^(.*) __logs.php?__url_logs=$1 [L,qsappend]</pre>
<p>Le script php <strong>logs.php sera lancé pour </strong>tous__ les accès (dont ceux aux images). Il ressemble à peu près à ça, le code générant les logs en moins (il y a peut-être des failles de sécurité sur le include()):</p>
<pre>$file = empty($_GET['__url_logs']) ? "index.php" : $_GET['__url_logs'];
if(file_exists($file) &amp;&amp; !eregi("__logs\.php$", $file)) {
  if(eregi("\.php?$",$file)) {
    include($file);
  } else {
    header("Content-type: ".mime_content_type($file));
    readfile($file);
  }
} else {
  header("HTTP/1.1 404 Not found");
  echo "&lt;html&gt;&lt;body&gt;&lt;p style='color:red'&gt;404 Not Found&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;";
}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Par : tof</title>
		<link>http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis/comment-page-1#comment-90</link>
		<dc:creator>tof</dc:creator>
		<pubDate>Sun, 06 Jan 2008 15:35:26 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/des-logs-des-logs-oui-mais-des-logs-amis#comment-90</guid>
		<description>&lt;p&gt;&lt;q&gt;D&#039;autre part, le code s&#039;exécute nécessairement avant la fin du code lui-même. Donc il y a certaines informations dont on ne dispose pas, comme la taille totale générée, le code de retour ou des éléments des en-têtes renvoyés.&lt;/q&gt;&lt;/p&gt;


&lt;p&gt;Il est possible de s&#039;assurer que le code sera exécuté à la fin :&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://fr.php.net/manual/en/function.register-shutdown-function.php&quot; title=&quot;http://fr.php.net/manual/en/function.register-shutdown-function.php&quot;&gt;http://fr.php.net/manual/en/functio...&lt;/a&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p><q>D&#8217;autre part, le code s&#8217;exécute nécessairement avant la fin du code lui-même. Donc il y a certaines informations dont on ne dispose pas, comme la taille totale générée, le code de retour ou des éléments des en-têtes renvoyés.</q></p>
<p>Il est possible de s&#8217;assurer que le code sera exécuté à la fin :</p>
<p><a href="http://fr.php.net/manual/en/function.register-shutdown-function.php" title="http://fr.php.net/manual/en/function.register-shutdown-function.php"></a><a href="http://fr.php.net/manual/en/functio.." rel="nofollow">http://fr.php.net/manual/en/functio..</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using apc (user agent is rejected)
Database Caching using apc

Served from: linux-attitude.fr @ 2010-09-09 17:54:51 -->