用js的window.location.href,下面是代码:
function test() {
alert(window.location.href);
}
a href="#" onclick="test()"test/a
利用PHP实现
①.、//获取域名或主机地址
echo $_SERVER['HTTP_HOST']; #localhost?
echo $_SERVER['PHP_SELF']; #/PHP/XX.php
echo $_SERVER['HTTP_REFERER'];?
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#
扩展资料
PHP的特性包括:
① PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法.
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现.
php已提供相关函数.
file_get_contents() 函数把整个文件读入一个字符串中.
$ret = file_get_contents('要采集的网页URL');
// 若需要从页面中获取内容,可以用正则匹配
$begin=change_match_string('匹配开头的字符串');
$end=change_match_string('匹配结尾的字符串');
$p = "{$begin}(.*){$end}";
// 使用正则进行匹配
if (eregi($p,$ret,$rs)) return $rs[1];
else return false;
是不是这个意思!
$str_r = '%https?:\/\/.*?\s%is';
preg_match_all($str_r,$str,$arr);
var_dump($arr);
http get一下就返回源码了..比如 url为 target/XX.PHP?V=1
php
$data = file_get_contents('target/XX.PHP?V=1');
parse_url函数
我们先来了解一下parse_url函数,官方解决
说明
mixed
parse_url
(
string
$url
[,
int
$component
=
]
)
本函数解析一个
URL
并返回一个关联数组,包含在
中出现的各种组成部分.
本函数不是用来验证给定
的合法性的,只是将其分解为下面列出的部分.不完整的
也被接受,
parse_url()
会尝试尽量正确地将其解析.
要解析的
URL.无效字符将使用
_
来替换.
实例
代码如下
"";
$parts
parse_url($url);
print_r($parts);
array
[scheme]
http
[host]
[path]
/welcome/
也可以自己去写一个算法!如下
function
getParams()
{
$refer_url
$params
$refer_url['query'];
$arr
array();
if(!empty($params))
$paramsArr
explode('',$params);
foreach($paramsArr
as
$k=$v)
$a
explode('=',$v);
$arr[$a[0]]
$a[1];
return
$arr;
调用方法
getParams();
print_r($arr);
结果
结果:
Array
[_p]
index
[_a]
show
[x]
[y]
以上就是土嘎嘎小编为大家整理的php取urL完整数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!