URL中的单引号在我的新服务器上出错,而不是在旧服务器上(php)


Single Quote in URL Gives Me Error on my new server, not on old (php)

最近我将主机从Hostgator Shared转移到了FDC Dedicated。但从那以后,我在php自动索引脚本中遇到了许多问题。我设法解决了大部分问题,但仍有少数问题困扰着我。

其中之一是:

旧共享主机:http://old.mp4.desiden.mobi/file.php?p=1&file=load/English%20Song%20Videos/Top%20Songs/Pitbull%20FtLil%27%20Jon%20-%20Krazy%28DesiDen.Mobi%29.mp4&排序=0

当前FDC服务器:http://desiden.mobi/Mp4_Song_Videos/file.php?p=1&file=load/English%20Song%20Videos/Top%20Songs/Pitbull%20FtLil%27%20Jon%20-%20Krazy%28DesiDen.Mobi%29.mp4&排序=1

第二个显示了相同文件和相同脚本的错误。只有当文件名有单引号时才会发生这种情况。

当找不到文件时,我的脚本会显示该错误。所以我想,脚本找不到文件。

知道吗

与上面的注释一样,服务器设置与magic_quotes肯定不匹配。您需要更改新服务器上的代码才能使用以下任一项:

$var = stripslashes($var);
$var = addslashes($var);

我不能告诉你是哪一个,因为我们不知道服务器的设置。当然,还要确保使用自己的变量名。