我使用FileMaker Instant Web Publishing在网络上托管了FileMaker数据库。我试图直接访问它 - 如绕过登录页面 - 使用php命令头()。
这是我目前使用的代码。
{
"myindex":{
"mappings":{
"modelresult":{
"properties":{
"created":{
"type":"date",
"format":"strict_date_optional_time||epoch_millis"
},
"description":{
"type":"string"
},
"django_ct":{
"type":"string"
},
"django_id":{
"type":"string"
},
"id":{
"type":"string"
},
"location":{
"type":"string"
},
"text":{
"type":"string"
}
}
}
}
}
}
我从这里得到了这段代码:http://lnx.acidsoft.net/problemsolved/bypass-filemaker-iwp-login-via-url.html
我不相信FileMaker部分是相关的,因为当我删除所有其他编码的东西时,访问数据库工作正常,我只是无法绕过这种方式登录。 我相信URL的结构可能更具问题,而且我没有足够的经验知道某些浏览器或我使用的语言会如何影响URL。
当我目前尝试执行它时,我得到两个对话框。
首先,我得到一个说:
错误请求
由于缺少命令,服务器无法处理您的请求:“”。
第二个说:
错误请求
服务器无法处理您的请求,因为您的会话已超时,已关闭或与服务器的通信已丢失。
请重新选择数据库以开始新会话。 如果无法打开数据库,请与数据库管理员联系。
有什么想法吗?我正在使用一个按钮来调用调用此特定行的.php文件,我正在Safari和Google Chrome上测试它。
答案 0 :(得分:0)
...与我的(失败的)URL的区别在于url中的=应编码为%3D 对我来说,使用实际=符号使链接不起作用。
http://<DATABASE IP OR HOSTNAME>/fmi/iwp/cgi?dbpath=%2Ffmi%2Fiwp%2Fcgi%3F-db%3D<DATABASE NAME>%26-startsession&acct=account&name=<USERNAME>&password=<PASSWORD>&login=Login&-authdb
祝你好运!