如何通过调用url打印php代码?我尝试通过文件名进行打印,但是我想通过url打印

时间:2019-02-12 09:04:21

标签: php html printing echo

我正在尝试使用我的URL在网页上打印php代码。我知道通过文件名,我可以使用“ show_source('filename.php');”打印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) ;
?>

2 个答案:

答案 0 :(得分:0)

简短的回答:如果Web服务器配置正确,则应该无法执行您想做的事情。

配置正确的Web服务器仅在PHP处理完内容后才发送内容。如果在请求.php文件时Web服务器正在发送原始PHP,则其配置错误。如果尝试从您控制的服务器查看自己的PHP文件,则可以尝试制作PHP文件的副本并将扩展名更改为.phps,服务器应将其作为原始PHP代码发送。请注意,这会将PHP源暴露给Web,这可能会带来安全风险。

答案 1 :(得分:0)

正如Squidward先生已经提到的那样,这是不可能的。否则,这将是一个重大的安全漏洞,因为您可以将数据库的密码存储在PHP文件中。

针对您的问题的一种可能的解决方案是,您在第二台服务器上创建一个REST API,并且那里有一个函数可以获取特定文件的内容并以JSON返回。

但是请确保不要在其中传递任何重要数据作为密码或用户数据。