Re: Weird stuff in apache error logs
| From: | Zeev Suraski | Date: | Sun, 18 Feb 2001 13:20:58 +0000 |
| Subject: | Re: Weird stuff in apache error logs | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-46842@lists.php.net to get a copy of this message | ||
I looked into it, I can see the problem. I'll try to fix it.
Zeev
At 15:01 18/2/2001, Cameron wrote:
yes i am, the auto-prepend and auto-append were attached . . . it's been happening for a long time but i only now realised how often it was giving me this shit. well if its from broken connections then we need php to dump it instead of logging the crap. Cameron Zeev Suraski wrote: Apparently there's a bug somewhere in PHP that causes this. I've seen that in the past but never looked into it yet. My guess is that it's related to broken connections (user hitting stop, etc.). Are you using output buffering by any chance? Zeev At 07:49 18/2/2001, Cameron wrote:-- Zeev Suraski <zeev@zend.com> CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/i think there might be a bug in output buffering or mhash somewhere . . . in my error_log file there is getting to be a shitload of html from pages that are generated. some from scripts i made, others from squirrelmail and imp. it does not happen all the time, this probably occur's about 1 in 1000 pages served. there is no error before it, here is a small snippet from the error_log [Sat Feb 17 21:15:39 2001] [notice] Apache/1.3.14 (Unix) PHP/4.0.5-dev configured -- resuming normal operations etc. my auto-prepend file is <?php $doGzip = isset($GLOBALS["HTTP_ACCEPT_ENCODING"]) && eregi("gzip", $GLOBALS["HTTP_ACCEPT_ENCODING"]); ob_start(); header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); // HTTP/1.0 ?> my auto-append file is <?php if (isset($doGzip) && $doGzip == '1') { function printBinaryInt($val) { return (chr($val & 0xFF) . chr(($val >> 8) & 0xFF) . chr(($val >> 16) & 0xFF) . chr($val >> 24)); } $content = ob_get_contents(); ob_end_clean(); # Convert HTML tags to uppercase // $content = preg_replace ("/(<\/?)(\w+)([^>]*>)/e", // "'\\1'.strtoupper('\\2').'\\3'", // $content); // $content = stripslashes($content); $send = substr(gzcompress($content, 9), 2, -4); header("Content-encoding: gzip"); header("Content-Length: " . (strlen($send) + 18)); print(chr(31) . chr(139) . chr(8) . chr(0) . printBinaryInt(time()) . chr(0) . chr(3) . $send . mhash(MHASH_CRC32B, $content) . printBinaryInt(strlen($content))); } ?> to see what the server is compiled up with check out http://tnt.dynomyte.net/ suggestions? Cameron -- PHP Development Mailing List To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net-- Zeev Suraski <zeev@zend.com> CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/ -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net