You are here: Re: String parsing bug « PHP Programming Language « IT news, forums, messages
Re: String parsing bug

Posted by Rik on 09/11/06 20:35

ooba gooba wrote:
> Hi,
>
> I'm trying to track down why some recipients of our emails never
> receive them. These emails are sent from a PHP script which uses the
> 3rd party phpmailer class. The possible cause for the email problem
> is that the email headers have an invalid "Return-path". This is due
> to an apparent bug in PHP, which I have replicated as follows:
>
> The following code:
>
> class Bug
> {
> var $From = 'address@domain.com';
>
> function Test()
> {
> echo "FROM=[$this->From]<br>";
>
> $returnpath = "Return-path: <$this->From>\n";
> echo "1: $returnpath<br>";
>
> $returnpath = "Return-path: <{$this->From}>\n";
> echo "2: $returnpath<br>";
>
> $returnpath = 'Return-path: <'.$this->From.">\n";
> echo "3: $returnpath<br>";
>
> $returnpath = 'Return-path: '.'<'.$this->From.">\n";
> echo "4: $returnpath<br>";
>
> $returnpath = 'Return-path: <['.$this->From."]>\n";
> echo "5: $returnpath<br>";
>
> $returnpath = "Return-path: [$this->From]\n";
> echo "6: $returnpath<br>";
> }
> }
>
> $instance = new Bug();
> $instance->Test();
>
> Results in this output:
>
> FROM=[address@domain.com]
> 1: Return-path:
> 2: Return-path:
> 3: Return-path:
> 4: Return-path:
> 5: Return-path: <[address@domain.com]>
> 6: Return-path: [address@domain.com]
>
> It appears that everything after the < character in the string is
> getting truncated. I have so far been unable to generate a valid
> Return-path string. My web host is using PHP 4.4.2. I have attached
> a sample PHP file that replicates this bug. Does anyone know if this
> bug still exists in 4.4.4?

I highly doubt it.
Browsers usually hide everything in beteween the <>.
Look at the source of the page, and probably all data is there like it
should be.

If you're curious what headers are sent, send yourself an email, and check
it's headers. Don't try to emulate them in a browser. Aside from the fact
that a browser has got his own logic you can't trace the path/possible
added headers by either your or another server.

Grtz,
--
Rik Wasmus

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация