我正在开发一个应用程序,它使用mod_plsql和Oracle 10G通过直接从Web浏览器调用的PL / SQL存储过程生成网页。我正在寻找一种只通过POST请求接受参数的方法,而不是GET请求。
也就是说,在PHP中我只想要$ _POST ['parameter_name']的值,而不是$ _GET ['parameter_name']。我无法在Pl / SQL中找到实现此目的的方法,因为参数是在过程定义中指定的,没有请求类型。
有没有办法用PL / SQL实现这个目标?
谢谢。
答案 0 :(得分:4)
如果您无法访问Apache配置,则可以将以下代码放在Oracle过程的顶部:
if owa_util.get_cgi_env('REQUEST_METHOD') != 'POST' then
raise_application_error(-20001,'Only POST request method is allowed.');
end if;
答案 1 :(得分:1)
在Apache配置中,您可以使用Limit directive将相关URL限制为POST请求。