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它就是一个字符串。你指的调用是什么意思?如何使用,要看你的需求。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-19
$str = "http://xxx.com/sss.html?id=123123";

preg_match("/id=(\d*)/", $str ,$matches);
echo $matches[1];

100分求PHP获取图中链接URL中的ID数字值。
对于 url ,可以使用 parse_url 函数来解析获取相应的部分,比如 host、path、query 等。按照你题目的要求,需要获取的是 query 部分,这部分又可以使用 parse_str 函数来解析,然后获取需要的参数,比如你这里的 id。这里有一个函数,用于获取一个链接的URL的query部分,并解析成数组,可以很方便的通过...

php 截取一个字符串链接中的id值
使用explode分片字符串,首先按&符号分,会分为一对一对的id=value,然后再按照等号分,就可以搜索到你需要的东西,例如:foreach (explode($a,"&") as $s){ list($k,$v)=explode($s,"="); if ($k=="id") echo $v;\/\/这就是你需要的} ...

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=pa...

如何在网页中显示URL里的ID字符串?
用JS就可以轻松获取url里的参数 用这个函数可以获取 url里的参数 function geturlworkd(wordName) { var returnWord = null;var url = window.location.toString();if (url.toString().indexOf('?') == -1) { } else { if (url.toString().indexOf('&') == -1) { var y = url....

php获取url参数
1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。2、在当前网页echo出变量$_SERVER['PHP_SELF']即可获取网页地址。3、在当前网页echo出变量$_SERVER["QUERY_STRING"]即可获取网址参数。4、在当前网页echo出变量$_SERVER['HTTP_REFERER']即可获取用户代理。5、在当前网页echo出...

php求写正则获取视频地址里的ID
php\/\/我也不擅长写正则,但我告诉你,可以运用explode,巧妙的获取到属性值。\/\/虽然这样写代码量略大,但对内存消耗来说,和正则相差不多\/\/而且优点在于,对于那些不喜欢写正则的人来说,这就是一个捷径,可以在不询问任何人的情况下,实现自己的需求\/\/方法如下:$str = 'http:\/\/地址\/u93\/v_...

php获取网址参数,并在结果页引用部分网址参数。
使用$_GET['action']=value action是你要获取的对象内容,value是你要的值。上一页下一页的链接可以使用 href="page.php?pageId=val"里面的id是你取到的值运算后的结果,每次点上一页(下一页)的时候通过url传值,然后$_GET获得当前url的值,进入运算并取出数据库中对应的id字段的值(sql语句...

php 获取带链接图片的代码 不要获取文字链接
回答:$pat = '\/<a(.*?)href="(.*?)"(.*?)><img(.*?)src="(.*?)"(.*?)\/><\/a>\/i';思路是这个,具体要看你的获取的文本内容对应的修改。

php如何获取当前页面url路径
1、\/\/获取域名或主机地址 echo $_SERVER['HTTP_HOST']; #localhost 2、\/\/获取网页地址 echo $_SERVER['PHP_SELF']; #\/PHP\/XX.php 3、\/\/获取网址参数 echo $_SERVER["QUERY_STRING"]; #id=5 4、\/\/获取用户代理 echo $_SERVER['HTTP_REFERER'];5、\/\/获取完整的url echo 'http:\/\/'....

php 用户登录时 获取数据库该用户的 ID字段
select $username from 你确定你的 $username变量中,包括用户名、id等字段?再说,似乎你的sql语句语法和逻辑就有些错误!sql语句的最基本的查询语句分为几部分:Select 字段合集 from 表名称 where 字段名称 表达式 值 分别说一下,字段合集,就是你要查询返回那些字段,比如 Select a,b,c表示返回...

相似回答