Извлечение файла PHP с использованием file_get_content (), cURL () или fopen () - все они возвращают сам код PHP - PullRequest
0 голосов
/ 25 октября 2011

Я извлекаю файл PHP, используя file_get_content (), cURL () или fopen (), все возвращают сам код PHP.Это не получение только самого HTML-кода, который выводит PHP.Как я могу преодолеть это, пожалуйста?

Это в основном генерирует предварительный просмотр информационного бюллетеня HTML для моего клиента, который генерируется из их CMS.Однако я хочу, чтобы они могли копировать и вставлять генерируемый HTML-код в Mailchimp или что-то подобное.Он просто получает весь исходный код PHP, а также HTML: (

Надеюсь, вы можете помочь.

Спасибо в ожидании.

Пит

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Попытка чтения локального файла PHP вернет его исходный код, поскольку он является «локальным» файлом и не анализируется сервером.

Если вы хотите прочитать результат файла PHP, вы должны запросить его с сервера. Значение вместо того, чтобы делать:

$data = file_get_contents('x.php');

Вы должны делать

$data = file_get_contents('http://mysite.com/path/x.php');

Который будет проанализирован на сервере, а затем возвращен вам.

Ура! :)
Шай.

0 голосов
/ 25 января 2015

Это будет работать в localhost. Попробуйте это: $ url = "http://localhost/box.php";

function isAllBoxContents($boxid,$pageNum)
{
$postdata = http_build_query( array('myBoxid' => "$boxid", 'isAllBoxContents' => "all",'pageNum' => "$pageNum",'innerReq' => true ));
$opts = array('http' =>    array( 'method'  => 'POST', 'header'  => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ));
$context  = stream_context_create($opts);
$url = "http://localhost/box.php";
$result = file_get_contents( $url, false, $context);
$cacheFileName = "isAllBoxContents".$boxid.$pageNum;
cacheMe($cacheFileName,$result);
}
...