<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
	<id>http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlGetHTTPHeader</id>
	<title>LlGetHTTPHeader - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlGetHTTPHeader"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGetHTTPHeader&amp;action=history"/>
	<updated>2026-06-01T05:30:59Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlGetHTTPHeader&amp;diff=870&amp;oldid=prev</id>
		<title>Qmf：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: string llGetHTTPHeader( key request_id, string header ) |…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGetHTTPHeader&amp;diff=870&amp;oldid=prev"/>
		<updated>2021-01-25T08:01:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: string llGetHTTPHeader( key request_id, string header ) |…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{函数详情&lt;br /&gt;
|函数名 = Function: string llGetHTTPHeader( key request_id, string header )&lt;br /&gt;
|参数= 参数：&lt;br /&gt;
*key request_id–A valid HTTP request key.	&lt;br /&gt;
*string	header–Lower case header value name.	&lt;br /&gt;
&lt;br /&gt;
|返回值= 返回值：返回一个字符串，该字符串是request_id的头的值。&lt;br /&gt;
&lt;br /&gt;
|注意事项=&lt;br /&gt;
注意事项&lt;br /&gt;
*在30秒后或者调用llHTTPResponse后，头信息将无法访问。&lt;br /&gt;
*不支持自定义标头，只支持规范中列出的标头。&lt;br /&gt;
*LSL不是一个CGI环境&lt;br /&gt;
**“Content-Type”是一个普通标题名的例子，在CGI环境中，名称应该是“HTTP_CONTENT_TYPE”。&lt;br /&gt;
*标题必须是小写的(否则它将不匹配任何内容)。所有头名称在接收时都转换成小写。&lt;br /&gt;
*当提出请求时…&lt;br /&gt;
**URL的路径部分必须以正斜杠作为前缀&lt;br /&gt;
***好:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322/foo&lt;br /&gt;
***缺点:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322foo&lt;br /&gt;
**为了使用查询字符串，必须包含一个路径(即使只是一个斜杠)&lt;br /&gt;
***好:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322/?arg=gra&lt;br /&gt;
***缺点:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322?arg=gra&lt;br /&gt;
&lt;br /&gt;
|示例=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
key url_request;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        url_request = llRequestURL();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    http_request(key id, string method, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (url_request == id)&lt;br /&gt;
        {&lt;br /&gt;
        //  if you're usually not resetting the query ID&lt;br /&gt;
        //  now is a good time to start!&lt;br /&gt;
            url_request = &amp;quot;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
            if (method == URL_REQUEST_GRANTED)&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;URL: &amp;quot; + body);&lt;br /&gt;
 &lt;br /&gt;
                key owner = llGetOwner();&lt;br /&gt;
                vector ownerSize = llGetAgentSize(owner);&lt;br /&gt;
 &lt;br /&gt;
                if (ownerSize)//  != ZERO_VECTOR&lt;br /&gt;
                    llLoadURL(owner, &amp;quot;I got a new URL!&amp;quot;, body);&lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
            else if (method == URL_REQUEST_DENIED)&lt;br /&gt;
                llOwnerSay(&amp;quot;Something went wrong, no url:\n&amp;quot; + body);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            list headerList = [&amp;quot;x-script-url&amp;quot;,&lt;br /&gt;
                            &amp;quot;x-path-info&amp;quot;, &amp;quot;x-query-string&amp;quot;,&lt;br /&gt;
                            &amp;quot;x-remote-ip&amp;quot;, &amp;quot;user-agent&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
            integer index = -llGetListLength(headerList);&lt;br /&gt;
            do&lt;br /&gt;
            {&lt;br /&gt;
                string header = llList2String(headerList, index);&lt;br /&gt;
                llOwnerSay(header + &amp;quot;: &amp;quot; + llGetHTTPHeader(id, header));&lt;br /&gt;
            }&lt;br /&gt;
            while (++index);&lt;br /&gt;
 &lt;br /&gt;
            llOwnerSay(&amp;quot;body:\n&amp;quot; + body);&lt;br /&gt;
            llHTTPResponse(id, 200, body);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|相关函数=	&lt;br /&gt;
[[llGetFreeURLs]]&lt;br /&gt;
[[llRequestURL]]		&lt;br /&gt;
[[llRequestSecureURL]]			&lt;br /&gt;
[[llReleaseURL]]	&lt;br /&gt;
[[llHTTPResponse]]			&lt;br /&gt;
&lt;br /&gt;
|相关事件=&lt;br /&gt;
[[http_request]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Qmf</name></author>
		
	</entry>
</feed>