PHP différence entre \r\n and \n

Question Simple...

J'ai vu des gens me dire "\r\n" dans divers endroits, et d'autres me disent utiliser "\n" dans le même endroit. Je suis sûr que l'un est bon et l'on a tort. Exemple - lors de la conception de mail() en-têtes:

Tutoriel #1:

//define the headers we want passed. Note that they are separated with \r\n 
$headers = "From: [email protected]\r\nReply-To: [email protected]"; 
//add boundary string and mime type specification 
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; 

Tutoriel #2 (avis de l'argument en-tête):

mail($to, $subject, $body, 
    "From: " . $from . "\n" . 
    "bcc: " . $bcc . "\n" . 
    "MIME-Version: 1.0\n" . 
    "Content-Type: multipart/alternative;\n" . 
    "     boundary=" . $mime_boundary_header)

Je suis confus, mais à l'évidence cela fait peu de différence, parce que avec un, de mes en-têtes travaillé, et avec l'autre, ils ne parfois travail.

Le problème ici est à la fois peut être potentilly correcte. Il alldepneds sur ce que vous faites avec les cordes. Tut 1: Vous êtes en création de chaînes de caractères (ne rien faire avec eux). Tut 2: Vous êtes le passage des chaînes à une fonction "mail()". Si dans Tut 1: vous vous en tenez à ces directement sur une prise, il peut (comme il semble conforme à la RFC 821) mais vous êtes vers le bas et sale dans les détails de mise en œuvre. En Tut 2: cela dépend de ce que la documentation de mail() dit que c'est le bon moyen pour envoyer de la chaîne. En interne, il peut être convertir le texte pour vous.

OriginalL'auteur johnnietheblack | 2010-01-22