我对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;
真的很感激任何帮助。谢谢!
答案 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();
}
?>