为什么PHP脚本在服务器上返回空字符串

时间:2012-03-25 18:25:52

标签: php https

我在localhost中运行它并且它可以工作。在服务器中,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>

localhost中的被叫URL:

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

在服务器上:

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

两者都返回HTML。但是localhost预计td元素中的内容,服务器td没有内容。

它可能是什么?

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

3 个答案:

答案 0 :(得分:1)

不是吗?

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

答案 1 :(得分:0)

它在工作。确保您具有执行代码的正确权限。最低为755。

答案 2 :(得分:0)

我的localhost和服务器之间存在配置差异。 GET参数很长,服务器也不接受它。