我正在尝试使用我的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) ;
?>
答案 0 :(得分:0)
简短的回答:如果Web服务器配置正确,则应该无法执行您想做的事情。
配置正确的Web服务器仅在PHP处理完内容后才发送内容。如果在请求.php
文件时Web服务器正在发送原始PHP,则其配置错误。如果尝试从您控制的服务器查看自己的PHP文件,则可以尝试制作PHP文件的副本并将扩展名更改为.phps
,服务器应将其作为原始PHP代码发送。请注意,这会将PHP源暴露给Web,这可能会带来安全风险。
答案 1 :(得分:0)
正如Squidward先生已经提到的那样,这是不可能的。否则,这将是一个重大的安全漏洞,因为您可以将数据库的密码存储在PHP文件中。
针对您的问题的一种可能的解决方案是,您在第二台服务器上创建一个REST API,并且那里有一个函数可以获取特定文件的内容并以JSON返回。
但是请确保不要在其中传递任何重要数据作为密码或用户数据。