|

本帖最后由 leijuncong 于 2012-8-9 18:42 编辑
www.igow.net 
登陆软件必须用论坛账号登陆
登陆成功必须扣论坛 金币1
PHP以传上跟目录 命名为check.php
附PHP源码- <?php
- /**
- * 将字符串转换成unicode编码
- *
- * @param string $input
- * @param string $input_charset
- * @return string
- */
- function str_to_unicode($input,
- $input_charset = 'gbk'){
- $input = iconv($input_charset, "gbk",
- $input);
- preg_match_all("/[\x80-\xff]?./",
- $input, $ar);
- $b = array_map('utf8_unicode_', $ar[0]);
- $outstr = join("", $b);
- return $outstr;
- }
- function utf8_unicode_($c, $input_charset
- = 'gbk'){
- $c = iconv($input_charset, 'utf-8', $c);
- return utf8_unicode($c);
- }
- // utf8 -> unicode
- function utf8_unicode($c) {
- switch(strlen($c)) {
- case 1:
- return $c;
- case 2:
- $n = (ord($c[0]) & 0x3f) << 6;
- $n += ord($c[1]) & 0x3f;
- break;
- case 3:
- $n = (ord($c[0]) & 0x1f) << 12;
- $n += (ord($c[1]) & 0x3f) << 6;
- $n += ord($c[2]) & 0x3f;
- break;
- case 4:
- $n = (ord($c[0]) & 0x0f) << 18;
- $n += (ord($c[1]) & 0x3f) << 12;
- $n += (ord($c[2]) & 0x3f) << 6;
- $n += ord($c[3]) & 0x3f;
- break;
- }
- return "&#$n;";
- }
- /**
- * 将unicode字符转换成普通编码字符
- *
- * @param string $str
- * @param string $out_charset
- * @return string
- */
- function str_from_unicode($str,
- $out_charset = 'gbk'){
- $str = preg_replace_callback("|&#([0-9]
- {1,5});|", 'unicode2utf8_', $str);
- $str = iconv("UTF-8", $out_charset,
- $str);
- return $str;
- }
- function unicode2utf8_($c){
- return unicode2utf8($c[1]);
- }
- function unicode2utf8($c){
- $str="";
- if ($c < 0x80) {
- $str.=$c;
- } else if ($c < 0x800) {
- $str.=chr(0xC0 | $c>>6);
- $str.=chr(0x80 | $c & 0x3F);
- } else if ($c < 0x10000) {
- $str.=chr(0xE0 | $c>>12);
- $str.=chr(0x80 | $c>>6 & 0x3F);
- $str.=chr(0x80 | $c & 0x3F);
- } else if ($c < 0x200000) {
- $str.=chr(0xF0 | $c>>18);
- $str.=chr(0x80 | $c>>12 & 0x3F);
- $str.=chr(0x80 | $c>>6 & 0x3F);
- $str.=chr(0x80 | $c & 0x3F);
- }
- return $str;
- }
- /**
- * 模拟JS里的unescape
- *
- * @param unknown_type $str
- * @return unknown
- */
- function unescape($str) {
- $str = rawurldecode($str);
- preg_match_all("/(?:%u.{4})|.
- {4};|&#\d+;|.+/U",$str,$r);
- $ar = $r[0];
- #print_r($ar);
- foreach($ar as $k=>$v) {
- if(substr($v,0,2) == "%u")
- $ar[$k] = iconv("UCS-2","GB2312",pack
- ("H4",substr($v,-4)));
- elseif(substr($v,0,3) == "")
- $ar[$k] = iconv("UCS-2","GB2312",pack
- ("H4",substr($v,3,-1)));
- elseif(substr($v,0,2) == "&#") {
- echo substr($v,2,-1)."
- ";
- $ar[$k] = iconv("UCS-2","GB2312",pack
- ("n",substr($v,2,-1)));
- }
- }
- return join("",$ar);
- }
- function encrypt($strqq)
- {
- //文件版本
- srand((double)microtime()
- *1000000);
- $rand_number= rand(0,8);
- $file_ver="0140";
- echo ($rand_number+1);
- echo rand(0,9);
- echo $file_ver;
- echo "00";
- $str=$strqq.$rand_number;
- echo substr(md5($str),8,16);
- }
- $mysql_server_name="localhost"; //数
- 据库服务器名称
- $mysql_username="tfhssouj_igow"; //
- 连接数据库用户名
- $mysql_password="414776518lei"; // 连
- 接数据库密码
- $mysql_database="tfhssouj_igow"; //
- 数据库的名字
-
- $reqqq=$_GET['E'];
- $reqName=$_GET["M"];
- if(empty($reqqq) || !isset
- ($reqqq) || $reqqq=='' || $reqqq==null){
- encrypt("Error!");
- die();
- exit(0);
- }
- if(empty($reqName) || !isset
- ($reqName) || $reqName=='' ||
- $reqName==null){
- encrypt("Error!");
- die();
- exit(0);
- }
-
- // 连接到数据库
- $conn=mysql_connect
- ($mysql_server_name, $mysql_username,
- $mysql_password);
-
- // 从表中提取信息的sql语句
- $strsql="SELECT b.Status as
- status,b.GroupId as groupid,c.extcredits4
- as credit,a.uid as uid FROM
- pre_common_member_profile
- a,pre_common_member
- b,pre_common_member_count c where
- a.uid=b.uid and a.uid=c.uid and a.qq='" .
- $reqqq . "' order by b.Regdate desc";
- mysql_query("set names 'gbk'");
-
- // 执行sql查询
- $result=mysql_db_query
- ($mysql_database, $strsql, $conn);
-
- $num = mysql_num_rows($result);
- if($num==0)
- {
-
- date_default_timezone_set('PRC');
- $strsql="insert into
- pre_common_checklog(qq,name,addtime)
- values(".$reqqq.",'".$reqName."','".date
- ('Y-m-d H:i:s')."')";
- mysql_db_query
- ($mysql_database, $strsql, $conn);
- mysql_free_result
- ($result);
- // 关闭连接
- mysql_close($conn);
- encrypt("ErrorNo");
- die();
- exit(0);
- }
- // 获取查询结果
- $row=mysql_fetch_row($result);
-
-
- // 显示字段名称
- /*
- for ($i=0; $i<mysql_num_fields
- ($result); $i++)
- {
- echo '<td bgcolor="#000F00"><b>'.
- mysql_field_name($result, $i);
- echo "</b></td></b>";
- }
- echo "</tr></b>";*/
- // 定位到第一条记录
- mysql_data_seek($result, 0);
- // 循环取出记录
- if ($row=mysql_fetch_row($result))
- {
- if($row[1]>=4 && $row[1]
- <=9)
- {
- encrypt("ErrorGroup!");
-
- }else if($row[2]<=0)
- {//积分
- encrypt
- ("ErrorCredit!");
- }else if($row[0]==-1)
- {//锁定
- encrypt
- ("ErrorStatus");
- }else
- {
- $strsql="update
- pre_common_member_count set
- extcredits4=extcredits4-1 where uid=" .
- $row[3];
- mysql_db_query
- ($mysql_database, $strsql, $conn);
-
- encrypt($reqqq);
- }
- }else
- {
- // 释放资源
- mysql_free_result($result);
- // 关闭连接
- mysql_close($conn);
- encrypt("ErrorNo");
- die();
- exit(0);
- }
- // 释放资源
- mysql_free_result($result);
- // 关闭连接
- mysql_close($conn);
- ?>
复制代码 |
|