ホームページ >バックエンド開発 >PHPチュートリアル >スヌーピー擬似ログインに関する問題

スヌーピー擬似ログインに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:51:13885ブラウズ

スヌーピーの模擬ログインの問題

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 </HEAD>

 <BODY>
 <?php
include "Snoopy.class.php";
$snoopy = new Snoopy;

//获取表单需要的字段
/*
$snoopy->fetchform("http://www.phpx.com/happy/logging.php?action=login");
echo $snoopy->results."<br />"; 
*/

$submit_url = "http://www.phpx.com/happy/logging.php?action=login"; 
$submit_vars["cookietime"] = "2592000";
$submit_vars["loginfield"] = "username";
$submit_vars["username"] = "你的用户名"; //你的用户名
$submit_vars["password"] = "你的密码";  //你的密码
$submit_vars["questionid"] = "0";
$submit_vars["answer"] = "";    
$submit_vars["loginsubmit"] = "登录";
//$submit_vars["loginsubmit"] = "dl"; //可以
//$submit_vars["loginsubmit"] = ""; //不行
//问题1:为什么要加入上面那句:$submit_vars["loginsubmit"] = "登录",而且“登录”改为任何字眼都可以,但“”不可以
$snoopy->submit($submit_url,$submit_vars);
echo $snoopy->results;
//问题2:登录成功后跳转到http://127.0.0.1/snoopy/index.php
?>
 </BODY>
</HTML>






------解決策---------- ----------
1. このフィールドは、次のようなフォームの非表示フィールドです:
2. これは、フォームが送信された後の処理スクリプトによって決定されます。おっしゃる通り この場合は!empty($_POST[loginsubmit])が使われていると後で判断されますが、これはスヌーピーの問題ではありません。
3.$snoopy->submit($submit_url,$submit_vars) ;
$snoopy->fetch ('http://www.phpx.com/happy/index.php');//最終ページを直接キャッチ
echo $snoopy->results; >
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。