Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_http_php_page_interpreted 系统过程

返回传递 PHP 代码的结果,PHP 解释器使用上下文信息(如标头、GET/POST 数据、协议版本、请求 URL、方法等)的指定参数来解释该代码。

语法
sa_http_php_page_interpreted( 
php_page, 
method, 
url, 
version, 
headers, 
request_body 
)
参数
  • php_page   此 LONG VARCHAR 参数包含要解释的全部 PHP 代码,包括起始标记和结束标记(<?php?>)。

  • 方法   此 LONG VARCHAR 参数包含 HTTP 请求方法(例如 GET、POST、PUT 或其它标准请求方法之一)。可使用当前 HTTP 请求中的 @HttpMethod 值来确定 method 值。

  • url   此 LONG VARCHAR 参数包含完整的 HTTP 请求 URL,如果存在查询字符串,还将包含查询字符串。可使用当前 HTTP 请求中的 @HttpURI 值来确定 url 值。

  • version   此 LONG VARCHAR 参数包含 HTTP 请求协议版本(例如,HTTP/1.1)。可使用当前 HTTP 请求中的 @HttpVersion 值来确定 version 值。

  • 标头   此 LONG BINARY 参数包含 HTTP 请求标头,采用标准 HTTP 标头格式:Field-Name: Value\r\n。可以使用以下 SELECT 语句从当前 HTTP 请求中检索标头值:
    SELECT LIST( name || ': ' || value, CHAR(13) || CHAR(10) ) 
       FROM sa_http_header_info();

  • request_body   此 LONG BINARY 参数包含二进制形式的 HTTP 请求主体。可以使用 HTTP_BODY 函数从当前 HTTP 请求中检索 request_body 的值。请参见HTTP_BODY 函数 [HTTP]

注释

只有安装了 PHP 外部环境,才能使用此系统过程。请参见PHP 外部环境

要在 Web 服务请求以外使用此系统过程,必须提供请求信息。在 PHP 代码中设置的任何标头都将丢失。

此系统过程的所有者是 DBO。但为了提高安全性,需要将 sa_http_php_page_interpreted 系统过程作为调用者执行。

权限

None

副作用

None

另请参见