【发布时间】:2013-03-01 12:20:01
【问题描述】:
您好,已在服务器上上传了一个 PHP 文件。例如,当使用浏览器访问该 url 时
mysite.com/test.php
我看到 PHP 文件的代码(内容)并且脚本似乎没有运行。
服务器是 F5 BIG-IP Apache
你能指出可能是什么错误吗?
<?php
$url = rawurldecode($_GET['proxy_url']);
$cb = ! empty($_GET['callback']) ? $_GET['callback'] : null;
if(preg_match('#xxx\.xxx\.com/xxx/#', $url)){
$url = preg_replace('#http\://xxx\.xxx\.com/xxx/#', '', $url);
}
if(! preg_match('#^https?:#', $url)){
$url = preg_replace('#^[\.\/]+#', '', $url);
if(!file_exists($url)){
echo 'File not found';
die(0);
}
}
if(preg_match('#\.xml$#', $url)){
header('Content-type: text/xml');
}
$file = file_get_contents($url);
if($cb){
header('Content-type: application/javascript');
echo $cb.'('.$file.');';
}else{
echo $file;
}
【问题讨论】:
-
服务器不支持 PHP。
-
你发布了什么代码?是不是以
<?php开头的? -
查看整个欺骗列表 -->
-
最好在这里贴一些代码。
-
似乎您的服务器未配置为处理 php。你用什么服务器?
标签: php