Php 分析错误:语法错误,在';页面URL';
您的服务器运行的旧PHP版本还不支持名称空间 这是一个语法错误,与页面的URL无关。你很可能在某处看到一根放错地方的绳子。它说它在哪一行?这一行是什么?您的服务器上运行的是哪个版本的PHP?哪个版本在本地主机上?H2Oooo和deceze:更新了问题。它在第2行。@andrewsi:服务器版本为5.2.17,本地版本为5.3.8。服务器版本为5.2.17。只有5.3+@SuryaS Haha+1支持它。我永远也追不上这个是的,就是这样。名称空间仅在PHPV5.3以上版本中有效。(但请注意,如果您使用的是v5.2,您应该立即升级,因为5.2已经好几年不受支持了)Php 分析错误:语法错误,在';页面URL';,php,Php,您的服务器运行的旧PHP版本还不支持名称空间 这是一个语法错误,与页面的URL无关。你很可能在某处看到一根放错地方的绳子。它说它在哪一行?这一行是什么?您的服务器上运行的是哪个版本的PHP?哪个版本在本地主机上?H2Oooo和deceze:更新了问题。它在第2行。@andrewsi:服务器版本为5.2.17,本地版本为5.3.8。服务器版本为5.2.17。只有5.3+@SuryaS Haha+1支持它。我永远也追不上这个是的,就是这样。名称空间仅在PHPV5.3以上版本中有效。(但请注意,如果您
<?php
namespace security;
class Pbkdf2
{
const HASH_ITERATIONS = 6000;
const SALT_ITERATIONS = 10;
const POMPOUS_SECRET = <<<TOKEN
vT@sw6b7,GD#orY8iQG%CbHLyzeziWFNWGnew=X]QuFfUtc(vP
TOKEN;
public static function generateRandomSalt($iterationCount = Pbkdf2::SALT_ITERATIONS)
{
if ($iterationCount < 10)
{
$iterationCount = 10;
}
$rand = array();
for ($i = 0; $i < $iterationCount; ++$i) {
$rand[] = rand(0, 2147483647);
}
return strtolower(hash('sha256', implode('', $rand)));
}
public static function checklogin($password, $hash, $salt, $iterationCount = Pbkdf2::HASH_ITERATIONS)
{
$hashExpected = self::hash($password, $salt, $iterationCount);
return $hashExpected === $hash;
}
public static function hash($password, $salt, $iterationCount = Pbkdf2::HASH_ITERATIONS, $secret = Pbkdf2::POMPOUS_SECRET)
{
$hash = $password;
for ($i = 0; $i < $iterationCount; ++$i)
{
$hash = strtolower(hash('sha256', $secret . $hash . $salt));
}
return $hash;
}
}
?>