2012-03-25 67 views
1

我在本地主机上运行它,它工作。在服务器中,PHP脚本返回空字符串。为什么PHP脚本在服务器上返回空字符串

包含脚本的PHP文件:

<body> 
<table> 
    <tr> 
     <td> 
      <?php 
       function repstr($str) { 
        return str_replace("x", "y", $str); 
       } 

       echo stripslashes(urldecode(repstr($_REQUEST["par"]))); 
      ?> 
     </td> 
    </tr> 
</table> 
</body> 

调用URL在本地主机:

https://localhost/myscript.php?par=x123

在服务器上:

https://domain.com/myscript.php?par=x123

都返回HTML。但是本地主机期望td元素的内容,服务器td没有内容。

它可能是什么?

编辑:我目前无法访问服务器中的PHP文件。

+0

你看过页面源代码吗?那里有没有警告或错误? – Yaniro 2012-03-25 18:28:00

+0

您没有将变量“代码”传递给URL。你通过'par'。 '$ _GET ['par']'工作吗? – 2012-03-25 18:28:43

+0

检查PHP错误日志。 – 2012-03-25 18:28:46

回答

0

我的本地主机和服务器之间存在配置差异。 GET参数非常长,服务器不接受它。

1

不要你的意思是:

return str_replace("x", "y", $str); 

+0

唉,是的,错误使代码更简单的版本。更正,谢谢 – Ixx 2012-03-25 18:34:32

0

它工作。确保你有正确的权限来执行代码。最小值将是755.

相关问题