eval kod yürütme ile heredoc

1 Cevap php

Ben ama hayır şans ile bu çalışma denemek ve almak için birkaç yöntem uğraş verdik!

Ben böyle bir sayfa (Örnek) var:

<?php
$jj = <<<END
?>
<h1>blah blah</h1>
<p> blah blah blah blah blah blah blah <?php include("file.php"); ?> blah blah</p>
<?php
END;
eval('?>'.$jj.'<?php ');
?>

Bu yüzden hiç bir çözüm düşünemiyorum ne olursa çıkışını neden!

1 Cevap

Eval sadece PHP kodu (yani Etiketleri ile çevrili değil), yani eval () çağrısı muhtemelen bir çözümleme hatası ile başarısız olur bekler, çünkü bu iş olmaz.

Örneğin ben, yerine çıktı tamponlama kullanmanızı öneririm:

<?php
//start output buffering, anything outputted should be stored in a buffer rather than being sent to the browser
ob_start();
?>

<h1>blah blah</h1>
<p> blah blah blah blah blah blah blah <?php include("file.php"); ?> blah blah</p>

<?php
//get contents of buffer and stop buffering
$content = ob_get_clean();
echo $content;
?>