100分求PHP获取图中链接URL中的ID数字值。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100分求PHP获取图中链接URL中的ID数字值。相关的知识,希望对你有一定的参考价值。
对于 url ,可以使用 parse_url 函数来解析获取相应的部分,比如 host、path、query 等。按照你题目的要求,需要获取的是 query 部分,这部分又可以使用 parse_str 函数来解析,然后获取需要的参数,比如你这里的 id。
这里有一个函数,用于获取一个链接的URL的query部分,并解析成数组,可以很方便的通过键名来获取参数值。
function getQuery($url='')
$url=trim($url);
if($url=='')
return false;
// 解析 url,获取 query 部分,它是一个字符串
$query=parse_url($url, php_URL_QUERY);
if($query===null)
return null;
// 解析 query 部分,将会保存到一个数组
parse_str($query, $params);
return $params;
// 使用举例
$url='...?id=24498704247'; // 你要解析的那个 url
$paras=getQuery($url); // array( 'id' => 24498704247)
echo $paras['id']; // 24498704247追问
请问获取这个ID值后怎么在页面中调用呢?
追答取出来的id它就是一个字符串。你指的调用是什么意思?如何使用,要看你的需求。
参考技术A $str = "http://xxx.com/sss.html?id=123123";preg_match("/id=(\d*)/", $str ,$matches);
echo $matches[1];
急!!php获取url参数
首先这里的referer是指你点的是这个链接进入上传页面的。你点了上传操作,就又有了上传的请求url,按你的代码中:
U('album/imageupload',array('id'=>albumid))
上传请求链接里你只传了这个所以$_GET['id']只会接收到albumid
解决办法:
方法一:
看看你的上传插件支持不支持附加post传参,支持的话在上传插件中传入,php用$_POST['id']就能得到id值
方法二:
上传链接中另加一个参数
U('album/imageupload',array('id'=>albumid,
'albumid'=>$_GET['id']))
php里用$_GET['albumid']接收 参考技术A //这个地址在$_SERVER['
HTTP_REFERER
'
]中可以取到,
$reurl
=
$_SERVER['
HTTP_REFERER
'
];
1、//然后对取到的字串做解析:
$parArr
=
parse_url
(
$reurl
));//得到数组,其中['query']即查询参数;
parse_str($parArr
['query'],$qustr);
echo
$qustr['id'];//即所求
2、也可以合并简化
parse_str(
parse_url(
$reurl,
PHP_URL_QUERY
),
$my_array_of_vars
);
echo
$my_array_of_vars['id'];//即所求本回答被提问者采纳
以上是关于100分求PHP获取图中链接URL中的ID数字值。的主要内容,如果未能解决你的问题,请参考以下文章