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

为什么PHP脚本在服务器上返回空字符串,php,https,Php,Https,我在localhost中运行这个程序,它可以正常工作。在服务器中,PHP脚本返回空字符串 包含脚本的PHP文件: <body> <table> <tr> <td> <?php function repstr($str) { return str_replace("x", "y", $str);

我在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>

在本地主机中调用的URL:

在服务器上:

两者都返回HTML。但是localhost在td元素中有预期的内容,而server td没有内容

可能是什么

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

你的意思是:

return str_replace("x", "y", $str);
你是说:

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

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

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

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

我的本地主机和服务器之间的配置不同。GET参数很长,服务器不接受它。

您查看了页面源代码了吗?是否存在任何警告或错误?您没有将变量
code
传递到URL。您通过了
par
$\u GET['par']
有效吗?检查PHP错误日志。尝试添加var\u dump($\u REQUEST),以查看您得到了什么。注意,无需在
$\u POST/$\u GET/$\u REQUEST/$\u COOKIE上调用
urldecode()
。PHP是自动完成的。你看过页面源代码了吗?是否存在任何警告或错误?您没有将变量
code
传递到URL。您通过了
par
$\u GET['par']
有效吗?检查PHP错误日志。尝试添加var\u dump($\u REQUEST),以查看您得到了什么。注意,无需在
$\u POST/$\u GET/$\u REQUEST/$\u COOKIE上调用
urldecode()
。PHP会自动这样做。啊,是的,错误是使代码的版本更简单。更正了,谢谢,是的,错误使代码更简单。更正,谢谢