Как насчет вызова aspx в php? - PullRequest
2 голосов
/ 09 ноября 2009

Вот мой код

<html>
<body>

<?php
include("Default.aspx");
?>

</body>
</html>

но он продолжает давать мне вывод

ï »¿<% @ Page Language =" C # " AutoEventWireup = "истина" CodeFile = "Default.aspx.cs" Inherits = "_ По умолчанию"%> <% Response.Write («Привет, мир!»); %>

Мне просто нужно запустить Hello World на сайте.

Ответы [ 2 ]

6 голосов
/ 09 ноября 2009

Если вам нужен вывод файла aspx, вам нужно будет запросить его через веб-сервер, который может понимать файлы aspx, а не файловую систему, например,

include("http://example.com/Default.aspx");

В вашей установке PHP должно быть URL fopen wrappers , чтобы это работало.

Как отмечает Магнус Нордландер в другом ответе, вы должны использовать include , только если ожидаете найти php-код в файле. Если вы этого не сделаете, вы можете просто использовать readfile для вывода данных дословно:

readfile("http://example.com/Default.aspx");
3 голосов
/ 09 ноября 2009

Вы, похоже, делаете это очень неправильно.

Что включает в себя () (и require (), в этом отношении), так это то, что он анализирует указанный файл с интерпретатором PHP. Если ваш aspx-код по какой-то причине генерирует PHP-код, который должен быть проанализирован интерпретатором PHP, то способ, который предлагает Пол Диксон, будет правильным решением. Однако я бы настоятельно не советовал делать это.

Во-первых, это огромная катастрофа безопасности, ожидающая своего появления. Это также невероятно плохо с точки зрения архитектуры.

Если вы хотите включить разметку HTML и т. Д., Сгенерированные с использованием aspx, вам следует использовать

echo file_get_contents("http://www.example.com/Default.aspx");

Таким образом, любой PHP-код в выводе остается не разбираемым, что позволяет избежать вышеупомянутой катастрофы безопасности. Однако, если вам удастся обойтись без смешения таких языков, это, вероятно, будет гораздо лучшим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...