我意识到这可能是一个非常模糊的问题,但它让我发疯,我在网站上的页面之间导航时,还有5个额外的字符插入到URL中。 (例如。http://track.chhs.nsw.edu.au/UXTWP/userAccount.php?)正在添加UXTWP,我不确定从哪里开始,但它随机打破导航。
该网站托管在goDaddy上。 它包含HTML CSS PHP JavaScript和mySQL。 一切都很顺利,直到我添加了一个"修复"在PHP中阻止潜在的“黑客攻击”这将使用在URL中传递的id来切换查看的内容。 我不确定这是问题,但这是错误开始发生之前的最新变化。
这是site我还希望将代码放在phpfiddle上,但我不知道要添加什么?
if(isset($_GET['a'])){
if(strpos($userRow['sID'], $_GET['a']) !== false) {
$_SESSION['student']=$_GET['a'];
$tempArray = db_select("SELECT * FROM student WHERE sID ='".$_SESSION['student']."'");
$studentRow = array_shift($tempArray);
$_SESSION['impactTool'] =$studentRow['impactAssToolID'];
$SName = $studentRow['sName'];
$SDOB = $studentRow['dob'];
$SFormDate = $studentRow['formDate'];
$prevInf = $studentRow['prevInfo'];
$famInf = $studentRow['famInfo'];
$contInf = $studentRow['contextInfo'];
$impactIDMsg = "?z=".$_SESSION['impactTool'];
$btnFlag = true;
}else{
header("Location:logout.php");
}
如果用户试图访问不属于他们的学生详细信息,则意图通过注销将用户转回登录屏幕。
提前感谢您提供的任何帮助。
答案 0 :(得分:0)
好的这次我认为它是固定的!!非常感谢@Progrock的持续测试和想法。 修复: 我在网站的根目录中包含了一个空白的.htaccess文件。 现在,我可以使用现场导航和浏览器导航浏览不同的页面,我无法再创建错误。
我希望这是一个永久性修复,我最好的猜测是,当没有找到服务器通用.htaccess文件时,浏览器/服务器在特定触发器上查找.htaccess文件。
希望这篇文章可以帮助将来遇到类似问题的人。
答案 1 :(得分:-1)
不是答案,而是观察:
我在使用curl查看标题时终于遇到了这个错误:
curl -I http://track.chhs.nsw.edu.au
输出:
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /TSXbZ/
然后不久,相同的卷曲调用导致了没有重定向的所需页面。所以这个bug是不一致的,正如你所说的那样。
如果我在Php代码中执行标头位置重定向。或者我使用.htaccess规则做类似的事情:返回标题读取如下内容:
Server: Apache/2.2.22 (Foo)
缺少apache服务器标头(对于某些响应)让我怀疑代理或缓存层可能位于您的网络服务器和Php代码前面。
阅读您的代码,我无法看到任何明显的字符插入原因。
注意后续响应与以下响应(返回标题):
3:21% curl -I http://track.chhs.nsw.edu.au
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /XRjRZ/
3:23% curl -I http://track.chhs.nsw.edu.au
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /
3:24% curl -I http://track.chhs.nsw.edu.au
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /
3:24% curl -I http://track.chhs.nsw.edu.au/index.php
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /index.php
3:24% curl -I http://track.chhs.nsw.edu.au/index.php
HTTP/1.1 200 OK
Date: Fri, 02 Dec 2016 15:24:56 GMT
Server: Apache/2.4.23
X-Powered-By: PHP/5.4.45
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=60d307bdc288bf1371dc5e0c8c397cdf; path=/
Vary: User-Agent
Content-Type: text/html
你有一个深奥的.htaccess,还是服务器配置?