function getLogin($username, $password) { $hiddenfild = getHidden(); //抓取登录成功信息 $data = "{$hiddenfild}&username={$username}&password={$password}"; $cookie_file = tempnam('./temp', 'cookie'); $curlobj = curl_init(); // 初始化 curl_setopt($curlobj, CURLOPT_URL, "http://class.sise.com.cn:7001/sise/login_check.jsp"); // 设置访问网页的URL curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 执行之后不直接打印出来 // Cookie相关设置,这部分设置需要在所有会话开始之前设置 date_default_timezone_set('PRC'); // 使用Cookie时,必须先设置时区 curl_setopt($curlobj, CURLOPT_COOKIESESSION, TRUE); curl_setopt($curlobj, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($curlobj, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($curlobj, CURLOPT_COOKIE, session_name() . '=' . session_id()); curl_setopt($curlobj, CURLOPT_HEADER, 0); curl_setopt($curlobj, CURLOPT_FOLLOWLOCATION, 1); // 这样能够让cURL支持页面链接跳转 curl_setopt($curlobj, CURLOPT_POST, 1); curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=GBK", "Content-length: " . strlen($data))); $login_result = curl_exec($curlobj); // 执行 $login_contents = mb_convert_encoding($login_result, "UTF-8", "gb2312"); curl_close($curlobj); // 关闭cURL return $login_contents; //if (preg_match('/<div[.*]>([\s\S]*?)<\/div>/', $login_contents, $matches)) { //<div align="center"><a href="javascript:top.location.href='sessionSetNull.jsp';">点击进入登陆页面</a></div> }
header("Content-Type: text/html; charset=utf-8"); require "truefalse.php"; if (!empty($_POST)) { $username = $_POST['username']; $password = $_POST['password']; $result = getLogin($username, $password); if (preg_match("/(你输入的密码错误,你输入的密码是)(.*)]/", $result, $matches)) { // print_r($matches); echo "<div align=\"center\">{$matches['0']}</div>"; echo "<div align=\"center\"><a href=\"javascript:top.location.href='login.php';\">点击进入登陆页面</a></div>"; } else { session_start(); $_SESSION['username'] = $username; $_SESSION['password'] = $password; $_SESSION['hiddenfild'] = getHidden(); // echo $_SESSION['username']; // echo "登录成功"; echo "<script>alert('登录成功!');window.location.href='index.php';</script>"; } } ?> <form name="form1" method="post"> <div><font size="2" color="#006666">学号:</font><input name="username" type="text" size="15" value="12401241"></div> <div><font size="2" color="#006666">密码:</font><input name="password" type="password" size="15"></div> <div> <input type="submit" value=" 登 录 "> <input type="reset" value=" 重 写 "> </div> </form>
$response = new response(); //var_dump($response->toJson()); register_shutdown_function(function () use(&$response) { echo $response->toJson(); }); if (!hasData()) { $response->errors[] = 'upload_data NOT found in POST data! this variable is required.'; return false; } $dataContentType = getDataContentType(); $response->final_content_type = $dataContentType; $strictFilename = getStrictFilenameOption(); $dataName = getDataName($dataContentType); $expire = getExpire(); $response->final_expiration_timestamp = $expire; $hidden = getHidden(); $uploadDate = time(); $failOffset = 0; if (!validateDataName($dataName, $failOffset)) { if ($strictFilename) { $response->errors[] = 'dataName is invalid, and strict_filename is enabled. can not continue. offending dataName character start at byte offset ' . $failOffset; return false; } $dataName = sanitizeDataName($dataName); $response->warnings[] = 'dataName is invalid. offending dataName character start at byte offset ' . $failOffset . '. dataName has been transliterated/sanitized from UTF8 to ASCII with iconv, and truncated to 255 bytes. the new dataName is: ' . $dataName; } $response->final_filename = $dataName; $clientIP = getClientIP(); if (!isset($_GET['response_type']) && !isset($_POST['response_type'])) { $responseType = 'json'; //currently unused...