首页 > 后端开发 > 正文

php框架解析url地址 php如何获取跳转后的真实地址

2023-09-19 18:21:34 | 我爱编程网

我爱编程网小编给大家带来了php框架解析url地址 php如何获取跳转后的真实地址相关文章,一起来看一下吧。

php框架解析url地址 php如何获取跳转后的真实地址

如何通过php获取提交页面的URL?

在PHP的开发中我们经常会通过网址URL向另一个网页传递参数的问题。在这个过程中我们首先需要获取到当前页面的URL,然后将URL中各个参数的值保存到变量中。整个过程较为简单,主要涉及到$_SERVER的用法。

1、$_server['http_host'],作用:获取网址域名,如(www.5ibobo.com,这是波波的一个博客,暂且做例子吧)。

2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445.html)。

3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。

4、$_SERVER["HTTP_REFERER"],作用:获取用户的代理。

通过上述说明我们基本上已经了解了$_server的常用方法,下面我们首先通过PHP代码获取当前网页网址中传递的参数。对参数进行解析并输出到屏幕上。请看源代码:

<?php

$para= urldecode($_SERVER["QUERY_STRING"]);//避免网址参数中文乱码

//举例 url=";b=bbbb&c=cccc"

//$para = 'a=aaaa&b=bbbb&c=cccc';

$cont = get_data($para);

echo $cont['a']; //屏幕打印aaaa

function get_data($str){

$data = array(); 我爱编程网

$parameter = explode('&',end(explode('?',$str)));

foreach($parameter as $val){

$tmp = explode('=',$val);

$data[$tmp[0]] = $tmp[1];

}

return $data;

}

?>

php框架解析url地址 php如何获取跳转后的真实地址

PHP CodeIgniter框架中怎么获取当前页面的URL

<?php
/**
* 获取当前页面完整URL地址
*/
function get_url() {
$sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? ' : '';
$php_self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$path_info = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
$relate_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $php_self.(isset($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : $path_info);
return $sys_protocal.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '').$relate_url;
}

echo get_url();
?>

php框架解析url地址 php如何获取跳转后的真实地址

php如何获取跳转后的真实地址

PHP获取跳转后的真实地址
获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可:
$url = '';
$headers = get_headers($url, TRUE);
print_r($headers);
//输出跳转到的网址
echo $headers['Location'];结果:
Array
(
[0] => HTTP/1.1 302 Found
[Date] => Array
(
[0] => Mon, 24 Jun 2019 09:35:18 GMT
[1] => Mon, 24 Jun 2019 09:35:18 GMT
)
[Content-Type] => Array
(
[0] => text/html;charset=UTF-8
[1] => text/html
)
[Content-Length] => Array
(
[0] => 202
[1] => 14615
)
[Connection] => close
[Set-Cookie] => Array
(
[0] => aliyungf_tc=AQAAAAT06182sQMAe4N7dySC5VJrv03L; Path=/; HttpOnly
[1] => BAIDUID=11F195A5E7DFE34FC3BF57618AF40AF5:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
[2] => BIDUPSID=11F195A5E7DFE34FC3BF57618AF40AF5; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
[3] => PSTM=1561368918; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
)
[Server] => Array
(
[0] => nginx
[1] => BWS/1.1
)
[Location] =>
[1] => HTTP/1.0 200 OK
[Accept-Ranges] => bytes
[Cache-Control] => no-cache
[Etag] => "5d0888c3-3917"
[Last-Modified] => Tue, 18 Jun 2019 06:46:27 GMT
[P3p] => CP=" OTI DSP COR IVA OUR IND COM "
[Pragma] => no-cache
[Vary] => Accept-Encoding
[X-Ua-Compatible] => IE=Edge,chrome=1
)
很多相关知识,请访问PHP中文网!

以上就是我爱编程网小编给大家带来的php框架解析url地址 php如何获取跳转后的真实地址,希望能对大家有所帮助。
与“php框架解析url地址 php如何获取跳转后的真实地址”相关推荐
php框架url解析 php如何获取当前页面url路径
php框架url解析 php如何获取当前页面url路径

php中解析带中文字符的url怎么做&lt;?php//GB2312的Encodeechourlencode("中文-_.")."\n";//%D6%D0%CE%C4-_.+echourldecode("%D6%D0%CE%C4-_.")."\n";//中文-_.echorawurlencode("中文-_.")."\n";//%D6%D0%CE%C4-_.%20echorawurldeco

2023-09-12 15:23:23
php怎么获取if框架网址 php如何获取调用页面的来源地址
php怎么获取if框架网址 php如何获取调用页面的来源地址

php如何获取当前页面url路径利用PHP实现1、//获取域名或主机地址echo$_SERVER['HTTP_HOST'];#localhost2、//获取网页地址echo$_SERVER['PHP_SELF'];#/PHP/XX.php3、//获取网址参数echo$_SERVER["QUERY_STRING"];#id=54、//

2023-09-25 09:27:48
php获取框架url php如何获取当前页面url路径
php获取框架url php如何获取当前页面url路径

如何通过php获取提交页面的URL?在PHP的开发中我们经常会通过网址URL向另一个网页传递参数的问题。在这个过程中我们首先需要获取到当前页面的URL,然后将URL中各个参数的值保存到变量中。整个过程较为简单,主要涉及到$_SERVER的用法。1、$_server['http_host'],作用:获取网址域名,如(www.5ibobo.com,这是波波的一个博客,暂且做例子吧)。

2023-09-13 01:29:57
php框架url php如何获取当前页面url路径
php框架url php如何获取当前页面url路径

php如何实现url路由分发功能php实现url路由分发功能的方法:首先要在服务器的配置上对【/router/】路径进行拦截;然后实现路由分发器,并获取请求的uri;最后进行模块的编写。【相关学习推荐:php图文教程】php实现url路由分发功能的方法:第一步,首先要在服务器的配置上对/router/路径进行拦截调用某个文件夹目录下的index.php页面,假定现在所有模块

2023-09-01 22:07:43
php打印框架的url php如何获取当前页面url路径
php打印框架的url php如何获取当前页面url路径

PHPCodeIgniter框架中怎么获取当前页面的URL1.默认情况,你的url中会包含index.php文件:如果你的apache服务器启用了mod_rewrite,你可以简单的通过一个.htaccess文件再加上一些简单的规则就可以移除index.php了。下面是这个文件的一个例子,其中使用了"否定条件"来排除某些不需要重定向的项目:

2023-09-16 08:38:23
php框架跳转页面跳转 php如何实现几秒后跳转页面
php框架跳转页面跳转 php如何实现几秒后跳转页面

php如何实现手机适配跳转页面php实现手机跳转页面的方法:首先打开“header.php”文件;然后在顶部添加代码为“$agent=$_SERVER['HTTP_USER_AGENT'];”;最后保存修改即可。推荐:《PHP视频教程》PHP网站手机适配跳转到相对应的页面如果你有来自手机界面的访问者,你很可能需要将他们引导至一个不同的页面,一个特别为手机浏览器优化的界面。1

2023-09-16 18:58:43
php框架内跳转 php如何实现几秒后跳转页面
php框架内跳转 php如何实现几秒后跳转页面

PHP如何登录完成跳转上一访问页面PHP登录完成跳转上一访问页面的方法:1、在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值;2、在跳转到登录页面前,要将访客访问的页面的url作为参数传递过去。【相关学习推荐:php编程(视频)】PHP登录完成跳转上一访问页面的方法:解决思路1:在跳转到登录页面之前要

2023-09-13 11:29:26
web前端如何重写URL地址
web前端如何重写URL地址

本文目录一览:1、web前端如何重写URL地址2、什么是Web前端?3、对于Web前端开发怎么用web前端如何重写URL地址可以使用js的location对象进行url的设定。代码:varurl=window.location.href;//取出当前url地址url='xxxx';//重新再设定url跳转的地址建议:一般项目中都会把域名目录

2023-10-18 17:59:38