كيف أحصل على هذه الأحرف الغريبة عندما أحاول "تكرار" سلسلة html؟

StackOverflow https://stackoverflow.com/questions/300259

  •  08-07-2019
  •  | 
  •  

سؤال

أقوم بإرسال وظيفة الصدى إلى البريد عبر PHP من متغير يتضمن كود HTML.والغريب في الأمر أن هذا

<����}im�

يظهر بعد السلسلة..لكنني لا أتلاعب بها بعد الآن.مجموعة أحرف وظيفة البريد (المرفق) هي نفس مجموعة أحرف كود HTML.

هل كانت مفيدة؟

المحلول

مشكلة في التشفير، ربما يحاول عرض الكود الثنائي؟

يجب عليك استخدام htmlentities إذا كنت تريد عرض HTML

// المخرجات:"الاقتباس" هو

صدى <b>غامق</b>

htmlentities($str);

نصائح أخرى

وهذه الشخصيات هي على الأرجح البيانات "خردة" في سلسلة الخاص بك. اعتمادا على مكان وجود سلسلة يأتي من هذه الشخصيات يمكن أن يكون: البيانات TCP إضافية في المقبس بعد الصفحة HTML، أو بيانات إضافية في ملف بعد الصفحة HTML، أو أي شخص آخر في الواقع وضع هذه الأحرف في صفحة HTML (وربما ملفهم تم تلف من غير قصد، أو لسبب آخر).

هل يمكن النظر في استخدام htmlMimeMail الدرجة للتعامل مع البريد الإلكتروني. حتى تتمكن من تجنب الداخلية البريد الإلكتروني سيئة.

وهذه هي المشكلة لدي .. أنا استخدم رمز من مصدر الإنترنت، يتم إنشاء هيئة $ الفاتورة وهذا ارسال البريد الالكتروني .. هذه الشخصيات هي في نهاية ملف مصدر HTML لكنني لا أفهم لماذا الجحيم هم هناك: (

$to = 'email@email.com';
$subject = 'Invoice';
$random_hash = md5(date('r', time()));
$headers = "From: mymail@mymail.com\r\nReply-To: webmaster@example.com";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$body=rtrim(chunk_split(base64_encode($body))); 
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Text Emailu.

--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="UTF-8"; name="faktura.html" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

<?php echo htmlentities($body); ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top