2016-09-30 65 views
0

我最近看到https://appetize.io/docs#request-api-token利用了URL中'@'符号之前的空格(例如[email protected])。是否可以使用PHP或.htaccess在'@'符号之前获取该字符串?阅读URL中'@'前面的字符串

+0

所以你的意思是你W¯¯蚂蚁获得API-TOKEN? –

+0

@RaxWeber不,我只是用它作为例子。我只想得到'@'符号前的任何内容。 – Trevor

+1

如果你有一些比较复杂的URL,比如'http:// something:API-TOKEN @ api.appetize.io',你是否还想只获得'API-TOKEN'或'http:// something:API- TOKEN'? –

回答

-1

您可以使用explode()来解析它。

if (strpos($your_url, '@') !== false) 
{ 
    $result = explode("@", $your_url)[0]; 
} 
+0

如果网址中没有“@”,那会给出错误的值。 –

+0

编辑我的答案 –

-1

URL的这部分被称为username,因为它可以包含如身份验证数据的URL被用来使用:

https://username:[email protected] 

可以使用parse_url()函数,它会为你做的工作:

$url = 'https://[email protected]';  
$apiToken = parse_url($url, PHP_URL_USER);  
var_dump($apiToken); // string(9) "API-TOKEN" 

https://3v4l.org/hgM2i