Ejemplo n.º 1
0
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>
}
Ejemplo n.º 2
0
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>
Ejemplo n.º 3
0
$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...