我的地大!  - 地大北京BBS

 找回密码
 申请帐号

QQ登录

只需一步,快速开始

查看: 6697|回复: 4

Srun网关认证[PHP版]

[复制链接]
发表于 2012-10-25 23:44:19 | 显示全部楼层 |阅读模式
应某人的邀请,把网上的python版本的代码改写成了php版本了。
将自己的账号密码Mac地址添加到文件中保存

网关登陆:http://abc.com/srun.php?do=login
网关退出:http://abc.com/srun.php?do=logout

P.S.代码如下(地址):
<?php
/*
*Creat At 2012/10/25 23:29
*Author: Austin
*URL: http://imnerd.org
*Mail: [email protected]
*Description: Srun Authorize Login & Logout By PHP
*/

  //网关登陆:http://abc.com/srun.php?do=login
  //网关退出:http://abc.com/srun.php?do=logout

  //将自己的账号,密码,Mac地址填写到两个分号中
  define('username', '');
  define('password', '');
  define('mac', '');//Mac地址的格式为aa:bb:cc:dd,全部为小写

  /*下面的就不用改了,嘻嘻!*/
  define('host', '202.204.105.195');
  function curl($data, $url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, TRUE);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
  }

  switch($_GET['do']) {
    case 'login':
      $data = 'username='.username.'&password='.password.'&mac='.mac.'&n=99&type=3';
      $url = 'http://'.host.':3333/cgi-bin/do_login';
      $uid = curl($data, $url);
      echo file_put_contents('uid.txt', $uid) ? 'Success!' : 'Failed!';
    break;

    case 'logout':
      if(file_exists('uid.txt')) {
        $uid = file_get_contents('uid.txt');
      } else {
        die('not login yet!');
      }
      $data = 'uid='.$uid;
      $url = 'http://'.host.':3333/cgi-bin/do_logout';
      $result = curl($data, $url);
      print_r($result);
    break;

    default:
      die('Bug for u!');
    break;
  }
?>

回复

使用道具 举报

发表于 2012-10-26 00:35:46 | 显示全部楼层
中间那个将uid写入uid.txt可以不用。
经过实际测试,同一个账号登陆,产生的uid是相同的。所以,logout的时候需要的uid可以先login一下产生,然后再用它logout。(python下就这么干的)
回复 支持 反对

使用道具 举报

发表于 2012-10-26 00:46:01 | 显示全部楼层
此贴可置顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-26 08:14:53 来自手机频道 | 显示全部楼层
Flagplus 发表于 2012-10-26 00:35
中间那个将uid写入uid.txt可以不用。
经过实际测试,同一个账号登陆,产生的uid是相同的。所以,logout的时 ...

嗯,你说的没错,不过这样反馈时间不是更短了么~那样毕竟还要login一次额
回复 支持 反对

使用道具 举报

发表于 2014-10-8 09:50:22 | 显示全部楼层
有懂这个的来说一下,现在这个代码还能用吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 申请帐号

本版积分规则

QQ|联系我们|小黑屋|手机版|Archiver|京公网安备11010802010363号|地大北京BBS ( 京ICP备08104328号-16 )

GMT+8, 2024-4-26 17:15 , Processed in 0.040422 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表