解析错误:语法错误,意外' =',期待','或者';'

时间:2017-11-11 05:59:33

标签: php

我对PHP完全无能为力,无论如何都试图添加它。

直接访问/blog-1/index.html应该会将我重定向到/blog-2/index.html或至少是这个想法......

<?php
global $url = "/blog-1/index.html";
if ($_SERVER['HTTP_REFERER'] == global $url) {
    header('Location: /blog-2/index.html'); 
    exit();
}
?>

我一直在 -

  

解析错误:语法错误,意外&#39; =&#39;,期待&#39;,&#39;或&#39;;&#39;

真的很感激任何帮助。谢谢!

3 个答案:

答案 0 :(得分:1)

这应该是

<?php
    global $url = "/blog-1/index.html"; //no need of global here 
    if ($_SERVER['HTTP_REFERER'] == $url) 
    {
         header('Location: /blog-2/index.html'); 
         exit();
    }
?>

if ($_SERVER['HTTP_REFERER'] == global $url) {此处global $url是罪魁祸首

答案 1 :(得分:1)

第一个错误:在您编写的此代码中使用了全局$ url,为什么使用。这个定义不需要像这样定义变量:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP_USER_AGENT} ^$                                                              [OR]
 RewriteCond %{HTTP_USER_AGENT} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|%00).*                            [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} ^.*(HTTrack|clshttp|archiver|loader|email|nikto|miner|python).* [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|libwww\-perl|curl|wget|harvest|scan|grab|extract).* [NC]
 RewriteRule ^(.*)$ - [F,L]
</IfModule>

第二个错误:创建if条件:

$url = "/blog-1/index.html";

当需要使用global时,例如,在PHP文件中定义一个变量,并且不希望将其传递给您的函数。在这种情况下,您可以在PHP中使用global。

答案 2 :(得分:0)

尝试使用以下代码..........

<?php
global $url = "/blog-1/index.html";
if ($_SERVER['HTTP_REFERER'] ==  $url) {
header('Location: /blog-2/index.html'); 
exit();
}
?>