导航:首页 > 配服务器 > 浏览器如何获取服务器传递来的参数

浏览器如何获取服务器传递来的参数

发布时间:2023-02-14 23:10:01

php如何获取网址中的参数

比如有一个网址为

http://域名/goods.php?u=59&id=24#pinglun

我想得到这个id值

可以用正则,也可以用php函数解析到数组中

用正则可以这样

preg_match('/id=(d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 这个表示当前网址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函数

$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray["id"]);exit;

拓展资料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4. 最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:网络 PHP

⑵ 在c语言写的cgi程序中如何获取URL传递的参数

cgi程序 处于服务器端。传递的参数来自客户端,即 浏览器端 的 form。 form里定义了哪些 参数,传递时,将传递 一串 一对一对 的 参数名=参数值 数据。
c语言 只要分析这段 字符串,按标点符号分隔即可得。
另外,与服务器有关的 浏览器端环境变量等 参数名称,你要查服务器的帮助文件,例如: REMOTE_HOST,REMOTE_ADDR,REMOTE_USER,REMOTE_IDENT,CONTENT_TYPE。 也是 参数名 数据值 这种数据对。
(cgi interface 程序 用 perl 脚本 比 用 c 简单 易写。)

⑶ 如何在WebBrowser控件中获取post参数

如何在WebBrowser控件中获取post参数?就像获取cookie一样。
WebBrowser本身有没有办法?
如果没有,能不能通过其它办法?就像httplook,HttpSniffer一样截取http协议包,然后分析,有

没有这方面的例子?估计要用到API,但不知道怎么样实现的。

网页与应用程序的交互不外乎是网页上点击某链接,或通过其它途径,比如表单提交等,使浏览器

导航至新的链接,所以我通过BeforeNavigate2这个事件来,该事件有flags、headers、postData、

targetFrameName、uRL等属性,足够我们进行处理。这样我们程序就好像一个WebServer,可以处理

网页上的链接、提交的表单等等。然后把使浏览器导航至处理后产生的结果网页。
又在网上看到有人用System.Runtime.InteropServices.Expando.IExpando:
mshtml.HTMLDocumentClass doc2=(mshtml.HTMLDocumentClass)webBrowser.Document;
System.Runtime.InteropServices.Expando.IExpando ex=

(System.Runtime.InteropServices.Expando.IExpando)doc2;
System.Reflection.PropertyInfo piform1=ex.AddProperty( "Form1 ");
piform1.SetValue(doc2,this,null);
这样,在网页中的document.Form1就是这个WinForm的Control了。你可以用脚本来调用Form1!

这也不失为一个极妙的方法。

----------------------------

如何获得webBrowser中POST的数据
http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.webbrowser.document.aspx

//引用 shdocvw.dll
(this.webbrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new

SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(NewWindow2);

----------------------------------------
System.Web.HttpUtility.UrlEncode(viewState);

// 将提交的字符串数据转换成字节数组
byte[] postData = Encoding.ASCII.GetBytes(postString);
byte[] bytes = Encoding.Default.GetBytes(Parameters);

----------------------------------------

HttpWebRequest发送自定义POST请求

平时用浏览器看网页的时候,点击一下submit按钮的时候其实就是给服务器发送了一个POST请求。

但是如何在自己的C#程序里面实现类似的功能呢?本文给出了一个简单的范例,可以实现类似的和

web server之间的POST通讯。通过程序发送POST的过程如下所示:
1. 创建httpWebRequest对象
HttpWebRequest不能直接通过new来创建,只能通过WebRequest.Create(url)的方式来获得。
WebRequest是获得一些列应用层协议对象的一个统一的入口(工厂模式),它根据参数的协议来确

定最终创建的对象类型。所以我们的程序里面有一个对返回对象的类型进行测试的过程。
2. 初始化HttpWebRequest对象
这个过程提供一些http请求常用的属性:agentstring,contenttype等其中agentstring比较有意思

,它是用来识别你用的浏览器名字的,通过设置这个属性你可以欺骗服务器你是一个IE,firefox甚

至是mac里面的safari。很多认真设计的网站都会根据这个值来返回对用户浏览器特别优化过的代码


3. 附加要POST给服务器的数据到HttpWebRequest对象
附加POST数据的过程比较特殊,它并没有提供一个属性给用户存取,需要写入HttpWebRequest对象

提供的一个stream里面。
4. 读取服务器的返回信息
读取服务器返回的时候,要注意返回数据的encoding。如果我们提供的解码类型不对会造成乱码。

比较常见的是utf-8和gb2312之间的混淆,据我测试,国内的主机一般都是gb2312编码的。一般设计

良好的网站会把它编码的方式放在返回的http header里面,但是也有不少网站根本没有,我们只能

通过一个对返回二进制值的统计方法来确定它的编码方式。
------------------------------------------

基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送

响应信息、关闭连接。这就好像上面的例子,我们电话订货的全过程。

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协

议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作

为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以

及可能的实体内容。

---------------------------------
POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet

的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用

户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,

而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
pop3是接收电子邮件协议,属于TCP/IP协议族中的成员。 smtp是发送电子邮件协议。 当你使用

Email时就离不开他们

⑷ c# 中用什么函数可以获取浏览器向服务器发送的数据

比如你a.aspx里面有个TextBox1这个控件,该页面post到b.aspx,则b.aspx里可以
string str1 = Request.Form["TextBox1"];
也可以string str1 = Request.Params["TextBox1"];
获得a.aspx里TextBox1的值.

再比如你a.aspx页面有个参数a.aspx?UserId=admin,使用get的方法提交到b.aspx则b.aspx里可以
string str2 = Request.QueryString["UserId"];
也可以string str2 = Request.Params["UserId"];
获得a.aspx里UserId传递来的值.

所以无论怎么, 都可以用string str = Request.Params["xxxx"];来获得前面post或者get的参数

⑸ 如何在页面和服务器间传值

楼主说的是怎么在页面和服务器之间传值,一个个都说ajax,是,没错,你们都学过很长时间的web编程了,用ajax进行异步通信貌似很火,但是楼主很显然是说基础的传值,你们这样不就是显摆么?

lymeng520更搞笑,到网上摘了点ajax只是就来答题了!!

既然楼主是来java板块,那么我说下jsp,servlet等基础传值方法。

比如你的一个页面(html,jsp啊什么的)上要在人点击一个按钮之后将输入的信息传给后台,那么首先要一个表单Form.如<form id="xxx" name="xxx" action="action.jsp">这个意思就是后台处理程序是action.jsp这个文件,当然了,也可以是servlet。用一个form包含一个提交按钮,那么点击这个按钮之后就会自动将他所属于的form提交。
如:
<form id="xxx" name="xxx" action="action.jsp">
<!-- 这里放一些你的信息输入栏,比如输入名字啊什么的-->
<input type="text" name="userName" id="userName"><!--这里要用户输入一些名字信息-->
<input type="submit" value="提交">
</form>
这就是一个最最基础的传值给后台的代码片段。
你在action.jsp中就可以用request.getParameter("userName");来获取别人填写的名字信息.userName就是指<input type="text" name="userName" id="userName">中的name属性的值,用request.getParameter("userName");就是获得了这个文本框内的东西了。

另一种常见方式就是session之间传值,比如你一个jsp页面中来个session.setAttribute("a",new String("aaa")),那么当这个jsp页面提交给后台处理程序(可能是一个jsp或一个servlet程序),那么再后台程序里面就可以用String aa=session.getAttribute("a").toString();来将之前那个Jsp页面中所设定的属性a的值"aaa"获取并赋给后台程序中定义的变量aa中。

当然,以上都是很基础的传递方式,楼主会了这些再看看ajax来进行异步通信那样才好些,如果什么都还不会就直接搞ajax那样不好。

阅读全文

与浏览器如何获取服务器传递来的参数相关的资料

热点内容
newfile命令快捷键 浏览:567
阿里云物理服务器 浏览:953
灵狐视频app哪个好 浏览:257
大厂退役程序员自述 浏览:252
linux命令watch 浏览:889
加密币哪些平台不撤出中国 浏览:553
max加线命令 浏览:424
app胖瘦模式哪个好用 浏览:724
可以下载源码的软件 浏览:487
程序员写一天代码累吗 浏览:628
ie文件夹禁止访问 浏览:544
百川互联网程序员 浏览:784
linuxpython解释器 浏览:669
兴安得力软件加密狗 浏览:494
智能网络摄像头加密 浏览:574
软件毕业程序员培训 浏览:654
安卓陀螺仪低怎么办 浏览:248
一级建造师复习题集pdf 浏览:904
法理学pdf海默 浏览:394
服务器内存储器是用什么的 浏览:820