100分求PHP获取图中链接URL中的ID数字值。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100分求PHP获取图中链接URL中的ID数字值。相关的知识,希望对你有一定的参考价值。

对于 url ,可以使用 parse_url 函数来解析获取相应的部分,比如 host、path、query 等。按照你题目的要求,需要获取的是 query 部分,这部分又可以使用 parse_str 函数来解析,然后获取需要的参数,比如你这里的 id。


这里有一个函数,用于获取一个链接的URL的query部分,并解析成数组,可以很方便的通过键名来获取参数值。


// 解析 url,数组的形式返回 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数字值。的主要内容,如果未能解决你的问题,请参考以下文章

100分求高手帮我将xml文件转为java类

100分求winform窗体边框控件

利用JS获取地址栏的中文参数,如何避免取到乱码?

请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:

js实现在页面打开链接时自动给url加上#记录值参数

从codeigniter中的url获取id