下面是JSQL.OnServer() 用到的SQLProxy代理的php版本代码:
<?php
date_default_timezone_set("PRC");
$host = stripslashes($_POST['host']);
if($host == null) { $host = 'localhost'; };
$user = stripslashes($_POST['user']);
if($user == null) { $user = 'root'; };
$password = stripslashes($_POST['password']);
if($password == null) { $password = ''; };
$database = stripslashes($_POST['database']);
if($database == null) { die('DataBase Name Needed!'); };
$SQL = stripslashes($_POST['SQL']);
if($SQL == null) { die('SQL Needed!'); };
$db = mysql_connect($host, $user, $password);
mysql_select_db($database,$db);
if(preg_match('/\s*select/i',$SQL)) {
$result = mysql_query($SQL,$db);
$rowcount = mysql_num_rows($result);
if($rowcount<1){
printf("null");
}
else
{
$fieldsarr = array();
while ($field = mysql_fetch_field($result)) {
$fieldsarr[] = $field;
};
printf("[");
$rowindex = 0;
while ($row = mysql_fetch_row($result)) {
$rowindex++ ;
printf("{");
$fieldcount = count($fieldsarr);
for($i=0;$i<$fieldcount;$i++) {
$fieldname = $fieldsarr[$i]->name;
$fieldtype = $fieldsarr[$i]->type;
$fieldvalue = $row[$i];
if($fieldvalue==null) {
$fieldvalue = "null";
}
else if($fieldtype=='string'){
$fieldvalue = "'$fieldvalue'";
}
else if($fieldtype=='datetime'){
$fieldvalue = str_replace("-","/",$fieldvalue);
$fieldvalue = "new Date('$fieldvalue')";
}
printf("%s : %s ", $fieldname, $fieldvalue);
//printf($fieldtype);
if($i<$fieldcount-1) {
printf(" , ");
};
};
printf("}");
if($rowindex<$rowcount) {
printf(" , ");
};
};
printf("]");
};
mysql_free_result($result);
}
else if(preg_match('/\s*insert/i',$SQL)) {
mysql_query($SQL,$db);
$effectrows = mysql_affected_rows();
if($effectrows==1) {
printf("true");
} else {
printf("false");
};
}
else if(preg_match('/\s*update/i',$SQL)) {
mysql_query($SQL,$db);
$effectrows = mysql_affected_rows();
printf($effectrows);
}
else if(preg_match('/\s*delete/i',$SQL)) {
mysql_query($SQL,$db);
$effectrows = mysql_affected_rows();
printf($effectrows);
}
else if(preg_match('/\s*create\s+table/i',$SQL)) {
if(mysql_query($SQL,$db)) {
printf("true");
} else {
printf("false");
};
}
else if(preg_match('/\s*drop\s+table/i',$SQL)) {
if(mysql_query($SQL,$db)) {
printf("true");
} else {
printf("false");
};
}
else {
printf("command not supported yet!");
};
mysql_close($db);
?>
分享到:
相关推荐
1. JSQLSQLProxy的PHP版本:这部分提到了JSQLSQLProxy,它可能是一个中间层,用于在PHP环境中实现与JSQL.OnServer()通信时对SQL语句的代理处理。JSQLSQLProxy的PHP版本代码提供了一种在PHP中使用MySQL数据库的方法。...
JSQL2008_r2数据库安装包是一款专门针对JSQL数据库管理系统(Database Management System,DBMS)的升级版本,适用于2008年发布后的R2更新。这个安装程序文件名为“JSQL2008_r2_setup.exe”,其主要功能是帮助用户在...
- **连接C#应用程序**:JSQL2008可以通过.NET Framework接口与C#应用程序无缝集成,开发者可以在代码中调用其API执行数据库操作。 - **命令行工具**:除了图形界面,还提供命令行工具,便于自动化脚本执行或在C#...
JDBC驱动是Java应用程序连接到SQL Server数据库的标准方式,它允许Java代码执行SQL查询、管理数据以及进行其他数据库操作。 描述中提到"明明免费的资源网上还有那多人收费",这暗示了提供的这些软件是免费的,并且...
使用时,应确保从官方渠道或信誉良好的平台获取最新版本,以保证代码的安全性。 总的来说,JSQL是一款面向Java开发者的实用工具,它通过提供简单的SQL解析能力,降低了数据库操作的复杂性,提升了开发效率。尽管它...
jsql-injection-v0.79.jar
Microsoft SQL Server 2008 R2 是微软发布的数据库软件,可以组织管理任何数据,这个版本非常经典,即使到现在仍然有很多网站在使用。Microsoft SQL Server 2008 R2相比SQL Server 2008功能更为完善稳定,推荐大家...
https://pan.baidu.com/share/init?surl=IArowVCejaIHxa8hSGs2hA 下载地址链接提取码:p5n0 压缩包密码:moersixiaodian
9. **开源特性**:由于jSQL是开源软件,用户可以自由地查看和修改源代码,根据自己的需求进行定制化开发,或者贡献自己的代码给社区。 **开源软件的优势** 1. **自由使用**:开源软件通常免费,用户可以无限制地...
总体来说,JSQL库在Web前端开发中为DOM操作提供了一种便捷的解决方案,特别是对于需要对DOM进行批量修改和动态内容更新的场景,使用JSQL可以大幅提高开发效率和代码的可读性。开发者只需要掌握基本的JSQL语法,就...
多平台渗透测试工具,需要Java环境支持,跟sqlmap功能类似,但是有图形界面
SQL注入是一个开源的跨平台工具,可以用来执行SQL注入攻击。也就是说,该工具可用于从易受攻击的Web服务器检索数据库信息! 这是一个简单而轻量级的程序,你不需要在你的电脑上安装这个程序,它是完全可移植的。...
它是免费的,开源的和跨平台的,适用于Windows,Linux和Mac OS X(带有Java,版本8至15)。 jSQL Injection也是官方渗透测试发行版一部分,并包含在其他各种发行版中,例如 , , 和 。 产品特点自动注入33种数据库...
在"jsql.zip"这个压缩包中,可能包含了一些关于如何利用JavaScript进行SQL查询的示例代码或者工具,或者是针对这种结合的测试案例。通过研究这些材料,我们可以更好地理解和预防这类安全风险。在实际工作中,务必...
jsql 是一种 JavaScript 查询语言,以及一个简单的 JavaScript 对象 (POJSO) 参考实现。 这不是为了搜索 dom、jQuery 或某些特定数据库,也不是为了在浏览器中启用 SQL。jsql 旨在为查询任何内容提供原生 JSON 查询...
当然随着HTML5的普及,web DB 已经是大势所趋了 所以,JSQL封装到: 代码如下: _CLIENTDATABASE_ = ‘HotelManage’; _CLIENTDBVERSION_ = ‘0.1’; _CLIENTDBDESC_ = “First Client DataBase”; _CLIENTDBSIZE_ = ...
jSQL(官方)-版本3.3.19 -现在可以没有一个处方!jSQL是一个状态和数据管理工具,也是一个健壮的SQL引擎,适用于Node和浏览器。在底层,jSQL有3层…在最低级别,jSQL自动选择保存状态的最佳存储方法
因为我想在不修改任何现有代码的情况下将其与Pandas包一起使用,所以API的返回类型是一个顶级数组,因此read_json方法可以直接使用它。 用法 使用go get github.com/michaelbironneau/jsql ,然后使用go install 。...