我如何可以通过调用地址打印PHP代码?我试图按文件名,但我想通过网址打印

问题描述 投票:0回答:2

我想用我的网址打印网页上的PHP代码。我知道,按文件名,我可以使用打印PHP代码“show_source(‘filename.php’);”但我想通过URL不是要打印的文件的代码。

我试过了:-

<?php
show_source("http://URL.com/index.php");
?>

我也试过这个代码: -

<?php
    $c = curl_init('http://URL.com');
    curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
    //curl_setopt(... other options you want...)

    $html = curl_exec($c);

    if (curl_error($c))
        die(curl_error($c));

    // Get the status code
     $status = curl_getinfo($c, CURLINFO_HTTP_CODE);

    curl_close($c);

    I also tried this code:-

    $html = file_get_contents('https://www.URl.com');
    print_r ($html) ;
?>
php html printing echo
2个回答
0
投票

简短的回答:如果Web服务器配置正确,它应该是不可能做你正在尝试做的。

PHP已经处理后,正确配置的Web服务器将只发送内容。如果当请求.php文件的Web服务器发送的原始PHP,这是错误配置。如果你正试图从自己控制的服务器查看自己PHP文件,你可以尝试使PHP文件的副本,并改变扩展.phps,服务器应该发送为原料的PHP代码。请注意,这将暴露PHP源到网上,这可能存在安全风险。


0
投票

由于章鱼哥先生已经提到的,这不应该是可能的。否则,这将是一个重大的安全漏洞,因为你可以存储密码在PHP文件的数据库。

您的问题可能的解决方案将是你的第二个服务器上创建一个REST API,有你有得到一个特定的文件的内容和JSON返回它的功能。

但要确保你没有通过任何重要的数据,如它的密码或用户数据。

© www.soinside.com 2019 - 2024. All rights reserved.