Domanda semplice ...differenza tra PHP r n n
ho visto la gente mi dice di usare "\ r \ n" in vari luoghi e gli altri mi dicono di usare "\ n" in lo stesso posto. Sono sicuro che uno ha ragione e uno è sbagliato. Esempio - durante la progettazione di mail() intestazioni:
Tutorial # 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."\"";
Tutorial # 2 (notare l'argomento intestazione):
mail($to, $subject, $body,
"From: " . $from . "\n" .
"bcc: " . $bcc . "\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative;\n" .
" boundary=" . $mime_boundary_header)
Sono confuso, ma è chiaro che mi fa un po ' di una differenza, perché con uno, i miei header hanno funzionato, e con l'altro sono solo a volte il lavoro.
Il problema qui è che entrambi possono essere potenzialmente corretti. È tutto sommato su quello che stai facendo con le corde. Tut 1: stai solo creando stringhe (non facendo nulla con loro). Tut 2: stai passando le stringhe a una funzione "mail()". Se in Tut 1: le si attaccano direttamente su un socket, potrebbe funzionare (in quanto sembra conforme a RFC 821) ma si è malconci nei dettagli dell'implementazione. In Tut 2: dipende da ciò che la documentazione per mail() dice è il modo corretto per inviare una stringa. Internamente potrebbe convertire il testo per te. –