导航:首页 > 编程语言 > php获取当前协议

php获取当前协议

发布时间:2022-04-13 08:25:44

php获取httpPost(url, params)的数据

var_mp($_POST); 不论他是什么语言,只要遵守http协议就可以通过$_GET或者$_POST获取。

② thinkphp 怎么获取当前的url完整

<?php
echo$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

若需要显示协议

<?php
echo$_SERVER["REQUEST_SCHEME"].'://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

③ 什么用于获取解析php的操作系统类型

php 是一种服务器端的,嵌入html的脚本语言。php区别其他像客户端java的地方是它的代码在服务器端执行.php能做什么?
最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是php支持大范围的数据库.书写一个支持数据库的web 页面是难以置信的简单.
下面是当前支持的数据库:
adabas d interbase solid
dbase msql sybase
empress mysql velocis
filepro oracle unix dbm
informix postgresql
php通过协议也支持与其他服务的"交谈",像imap, snmp, nntp, pop3, 甚至是 http. 你也可以打开晦涩的 网络接口和其他协议交互.
php的简要历史
1994年秋季, rasmus lerdorf 开始构思 php. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时php只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和 一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为 php/fi 第二版. fi来自 rasmus 写的另外一个包, 用于解释 html 形式的数据.他结合了个人主页工具脚本和形式解析器,并加 上msql支持.这样就产生 php/fi 了. php/fi以令人惊奇的步调成长,人们开始把自己的代码贡献给它.
很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用php/fi.到1997年年中,这个 数字已经超过50,000了. 而在此时php的发展也发生了变化.由rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就.ev suraski和andi gutmans重写了解析器.这个新的解析器成为php版本3的基础.许多有用的代码从php/fi 继承到php3,并且很多是完全重写的.
今天(1999年年中)不管是php/fi或php3与很多商业产品捆绑在一块,例如c2级强度的web服务器和红帽子linux. 根据netcraft提供的数据推断,保守估计全世界应用php的网站已超过150,000个.由此看来,它比在因特网上运行netscape 的旗舰企业服务器的站点还多.
1.php是网页文件.需要有支持php的web服务器,才能通过浏览器打开.如果你实在要打开,用记事本也可以打开,不过里面是些网页代码.你不一定读得懂 .
2.你所下载的只不过是一个指向(或包含)那个手机铃声的网页,你要真正得到那个铃声的地址才能下载它 .
3.应该不是php,是pdf,你把后缀改一下,php文件是网页格式,用文本编辑器打开,但是本站提供的大部分是pdf格式的,安装一个pdf阅读器就能正常打开了.
4.“把扩展名改成 html ,然后用IE打开。”
5.如果安装了dreamwaver,php文件会显示dreamwaver可以打开的样式
不过用不着
到你下载过的贴子里,看你下载的那个东西的扩展名是什么,比如word文档后面就是.doc, pdf文档后面就是.pdf, 压缩文档后面就是.rar或 .zip之类的
然后把扩展名替换.php就能开了
我以前好像遇到过这种问题,好像是用下载工具下载的时候有些不默认修改回原来的扩展名吧。
一般论坛里的东西都不是很大,直接点击保存就行了,就不会遇到这种情况了
6.记事本就可以了~~~~~~~~~~
你要用Word、Fontpage也可以~
反正都是PHP脚本语言~
7.PHP文件是动态网页文件,它的运行需要ISS服务的支持,如果你想在IE浏览器中打开的话,必须安装ISS服务,否则无法运行。
ISS服务是INTERNET信息服务,安装步骤:
(1)控制面板--添加删除程序--添加删除组件---Internet信息服务--安装。安装完成后,会在管理工具中生成Internet信息服务组件,还会在C盘生成Inetpub文件夹,里面有一个WWWROOT文件夹。
(2)将你PHP文件放到WWWROOT文件夹中,必须是这个文件夹,放在其它文件夹无效.
(3)打开IE浏览器,在地址栏中输入:http://127.0.0.1/****
****是你的PHP文件名,也可以将PHP文件名改为 default.asp,这样就不用输入文件名,直接回车就行了,127.0.0.1是指本地机器。

④ 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

⑤ php 如何获取服务器的信息

服务器变量 $_SERVER 详解:

1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名

2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

3、$_SERVER['REQUEST_TIME'] — 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。

4、$_SERVER['argv'] — 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。

5、$_SERVER['SERVER_NAME'] — 返回当前主机名。

6、$_SERVER['SERVER_SOFTWARE'] — 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0

7、$_SERVER['REQUEST_METHOD'] — 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

8、$_SERVER['QUERY_STRING'] — 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。

9、$_SERVER['DOCUMENT_ROOT'] — 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server

10、$_SERVER['HTTP_ACCEPT'] — 当前请求的 Accept: 头信息的内容。

11、$_SERVER['HTTP_ACCEPT_CHARSET'] — 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。

12、$_SERVER['HTTP_ACCEPT_ENCODING'] — 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。

13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] — 当前请求的 Accept-Language: 头信息的内容。例如:“en”。

14、$_SERVER['HTTP_CONNECTION'] — 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。

15、$_SERVER['HTTP_HOST'] — 当前请求的 Host: 头信息的内容。

16、$_SERVER['HTTP_REFERER'] — 链接到当前页面的前一页面的 URL 地址。

17、$_SERVER['HTTP_USER_AGENT'] — 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。

18、$_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值,否则返回off.

19、$_SERVER['REMOTE_ADDR'] — 正在浏览当前页面用户的 IP 地址。

20、$_SERVER['REMOTE_HOST'] — 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1

21、$_SERVER['REMOTE_PORT'] — 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。

22、$_SERVER['SCRIPT_FILENAME'] — 当前执行脚本的绝对路径名。如返回E:\server\index.php

23、$_SERVER['SERVER_ADMIN'] — 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值

24、$_SERVER['SERVER_PORT'] — 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。

25、$_SERVER['SERVER_SIGNATURE'] — 包含服务器版本和虚拟主机名的字符串。

26、$_SERVER['PATH_TRANSLATED'] — 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。

27、$_SERVER['SCRIPT_NAME'] — 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

28、$_SERVER['REQUEST_URI'] — 访问此页面所需的 URI。例如,“/index.html”。

29、$_SERVER['PHP_AUTH_DIGEST'] — 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。

30、$_SERVER['PHP_AUTH_USER']– 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

31、$_SERVER['PHP_AUTH_PW'] — 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

32、$_SERVER['AUTH_TYPE']–当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

⑥ JS或PHP实现获取https协议下上一页URL

RFC 15.1.3 Encoding Sensitive Information in URI’s 规定:
由HTTPS跳转到HTTP时不允许发送REFERER头。

解决方法是把你的网站也成HTTPS的。

参考资料:http://blog.ailms.me/2013/06/24/https-insecure-link-lost-referer-header.html

⑦ 用PHP怎么发送HTTP POST 请求。怎么获得返回结果。

<form action="xxx.php" metod="post">
这个提交想获取返回数据。。要在xxx.php里处理具体方法。。google一下~~~
或重新jump回到当前页面 index.php?xxx=xxx&xx=xxx
</form>

jQuery.ajax(
{
type:"post",
url:"xxx.php",
success:function(data)
{
alert("返回的数据"+data)
}
}
)

⑧ php如何获取带参数页面的内容

cURL可以使用URL的语法模拟浏览器来传输数据,

因为它是模拟浏览器,因此它同样支持多种协议,

FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:

HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,

下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持IPv6,scoket5代理服务器,通过http代理服务器上传文件

到FTP服务器等等。

这就是我们为什么要使用cURL的原因!

使用cURL完成简单的请求主要分为以下四步:

1.初始化,创建一个新cURL资源

2.设置URL和相应的选项

3.抓取URL并把它传递给浏览器

4.关闭cURL资源,并且释放系统资源

我们来采集一个页面,通常情况下,我们会使用file_get_contents()函数来获取:

像这样:

<?php

$str=file_get_contents('http://bbs.lampbrother.net');

//或者是:

$str=file("http://bbs.lampbrother.net");

//或者是:

readfile("http://bbs.lampbrother.net");

?>


这样我们会发现,我们没有办法有效地进行错误处理,更重要的是我们没有办法完成一些高难度的任务:

如:处理cookies,验证,表单提交,文件上传等等。

好,现在我们来用代码完成上述cURL的四步:

<?php

//1.初始化,创建一个新cURL资源

$ch=curl_init();

//2.设置URL和相应的选项

curl_setopt($ch,CURLOPT_URL,"http://www.lampbrother.net/");

curl_setopt($ch,CURLOPT_HEADER,0);

//3.抓取URL并把它传递给浏览器

curl_exec($ch);

//4.关闭cURL资源,并且释放系统资源

curl_close($ch);

?>

⑨ php的curl如何使用head协议来获取资源的大小等信息

其实curl里面早就有对HEAD协议的支持// 只需要在你的代码中加上这样一行,就会自动选择head协议
curl_setopt($ch, CURLOPT_NOBODY, true);
如果你要读取
Content-Length
,那么只需要在curl_exec后// 读取的header里的Content-Length值
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
需要说明的是HEAD协议虽然被大部分服务器支持,但也不是说所有的服务器都支持,有的服务器为了防抓取,在设置中干掉了这个协议。而
Content-Length
也不是必须的字段,你应该做到如果有这个值,而且超过了最大值,可以返回错误,如果没有这个值,或者没有超过最大值,就必须自己通过已经下载的内容大小来判断。
至于你说的最大资源下载长度,我还没看到这个设置项,不过这个问题有一个更加美好的解决方案,那就是用到
CURLOPT_HEADERFUNCTION和CURLOPT_WRITEFUNCTION
两个回调,那么就只需要一次请求即可完成所有的判断,而且可以随时断掉$size = 0;$max_size = 123456;
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $str) {
// 第一个参数是curl资源,第二个参数是每一行独立的header!
list ($name, $value) = array_map('trim', explode(':', $str, 2));
$name = strtolower($name);
// 判断大小啦
if ('content-length' == $name) {
if ($value $max_size) {
return 0; // 返回0就会中断读取}}});
// 对于没有content-length的,我们一边读取一边判断
curl_setopt($ch, CURLOPT_WRITEFUNCTION, function ($ch, $str) use (&$size) {
$len = strlen($str);
$size += $len;
if ($size $max_size) {

⑩ PHP 可以获取客户端哪些访问信息

<?php
echo"<br>".$_SERVER['PHP_SELF'];#当前正在执行脚本的文件名,与documentroot相关
echo"<br>".$_SERVER['argv'];#传递给该脚本的参数。
echo"<br>".$_SERVER['argc'];#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
echo"<br>".$_SERVER['GATEWAY_INTERFACE'];#服务器使用的CGI规范的版本。例如,“CGI/1.1”。
echo"<br>".$_SERVER['SERVER_NAME'];#当前运行脚本所在服务器主机的名称。
echo"<br>".$_SERVER['SERVER_SOFTWARE'];#服务器标识的字串,在响应请求时的头部中给出。
echo"<br>".$_SERVER['SERVER_PROTOCOL'];#请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
echo"<br>".$_SERVER['REQUEST_METHOD'];#访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
echo"<br>".$_SERVER['QUERY_STRING'];#查询(query)的字符串。
echo"<br>".$_SERVER['DOCUMENT_ROOT'];#当前运行脚本所在的文档根目录。在服务器配置文件中定义。
echo"<br>".$_SERVER['HTTP_ACCEPT'];#当前请求的Accept:头部的内容。
echo"<br>".$_SERVER['HTTP_ACCEPT_CHARSET'];#当前请求的Accept-Charset:头部的内容。例如:“iso-8859-1,*,utf-8”。
echo"<br>".$_SERVER['HTTP_ACCEPT_ENCODING'];#当前请求的Accept-Encoding:头部的内容。例如:“gzip”。
echo"<br>".$_SERVER['HTTP_ACCEPT_LANGUAGE'];#当前请求的Accept-Language:头部的内容。例如:“en”。
echo"<br>".$_SERVER['HTTP_CONNECTION'];#当前请求的Connection:头部的内容。例如:“Keep-Alive”。
echo"<br>".$_SERVER['HTTP_HOST'];#当前请求的Host:头部的内容。
echo"<br>".$_SERVER['HTTP_REFERER'];#链接到当前页面的前一页面的URL地址。
echo"<br>".$_SERVER['HTTP_USER_AGENT'];#当前请求的User_Agent:头部的内容。
echo"<br>".$_SERVER['HTTPS'];#—如果通过https访问,则被设为一个非空的值(on),否则返回off
echo"<br>".$_SERVER['REMOTE_ADDR'];#正在浏览当前页面用户的IP地址。
echo"<br>".$_SERVER['REMOTE_HOST'];#正在浏览当前页面用户的主机名。
echo"<br>".$_SERVER['REMOTE_PORT'];#用户连接到服务器时所使用的端口。
echo"<br>".$_SERVER['SCRIPT_FILENAME'];#当前执行脚本的绝对路径名。
echo"<br>".$_SERVER['SERVER_ADMIN'];#管理员信息
echo"<br>".$_SERVER['SERVER_PORT'];#服务器所使用的端口
echo"<br>".$_SERVER['SERVER_SIGNATURE'];#包含服务器版本和虚拟主机名的字符串。
echo"<br>".$_SERVER['PATH_TRANSLATED'];#当前脚本所在文件系统(不是文档根目录)的基本路径。
echo"<br>".$_SERVER['SCRIPT_NAME'];#包含当前脚本的路径。这在页面需要指向自己时非常有用。
echo"<br>".$_SERVER['REQUEST_URI'];#访问此页面所需的URI。例如,“/index.html”。
echo"<br>".$_SERVER['PHP_AUTH_USER'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的用户名。
echo"<br>".$_SERVER['PHP_AUTH_PW'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的密码。
echo"<br>".$_SERVER['AUTH_TYPE'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是认证的类型。
?>

阅读全文

与php获取当前协议相关的资料

热点内容
优信二手车解压后过户 浏览:60
Windows常用c编译器 浏览:777
关于改善国家网络安全的行政命令 浏览:832
安卓如何下载网易荒野pc服 浏览:653
javainetaddress 浏览:103
苹果4s固件下载完了怎么解压 浏览:1001
命令zpa 浏览:284
python编译器小程序 浏览:943
在app上看视频怎么光线调暗 浏览:539
可以中文解压的解压软件 浏览:591
安卓卸载组件应用怎么安装 浏览:911
使用面向对象编程的方式 浏览:338
程序员项目经理的年终总结范文 浏览:928
内衣的加密设计用来干嘛的 浏览:431
淮安数据加密 浏览:291
魔高一丈指标源码 浏览:981
松下php研究所 浏览:167
c回调java 浏览:398
梦幻端游长安地图互通源码 浏览:744
电脑本地文件如何上传服务器 浏览:311