我有这个:
"https://example.com:443/commonauth/?sessionDataKey=2aeeaf42-83d8-4b90-b8b4-39c1856c7de2&type=oauth2"
现在我想要的那个字符串只是sessionDataKey 如果每次字符串的长度不同,如何从字符串中提取该部分?
答案 0 :(得分:1)
如果你想从字符串中获取sessionDataKey,那么就可以这样做
<?php
$string = "https://example.com:443/commonauth/?sessionDataKey=2aeeaf42-83d8-4b90-b8b4-39c1856c7de2";
preg_match("/sessionDataKey=([a-z0-9\-]*)(&|$)/", $string, $result);
echo $result[1];
([a-z0-9 - ] +) - 匹配a-z中的1个或多个字符,0-9之间的所有数字和短划线
(&amp; | $) - 上一场比赛结束后,角色&amp;或者字符串的结尾
如果你想从你的URL获取sessionDataKey,那么你可以这样做
<?php
$sessionDataKey = $_GET['sessionDataKey'];
echo $sessionDataKey;
这是从URL获取参数的经典方法。关于它的更多信息here。