-3

我需要有关此代码的帮助。

只需要使用 php 获取当前 url 的最后一部分。

例子:http://www.site.com/index.php?user=username bla bla and the rest words

获取=字符后的所有 url ,我只需要用户名 bla bla 和其余单词

对于 JavaScript:document.URL.split("=")[1];

我需要php,谢谢。

我已尝试使用此代码但无法正常工作,

basename($_SERVER['REQUEST_URI']);
4

4 回答 4

4
$current_url =  $_SERVER["QUERY_STRING"]; 
$a=explode("=",$current_url);
    echo $a[1];

//OR 用于 CI 框架

$current_url =  current_url();
$a=explode("=",$current_url);
 echo $a[1];
于 2013-10-20T09:59:17.370 回答
0

您可以使用 explode("=",$url) - 这将返回一个数组,其中字符串用“=”拆分

你可以使用 $_GET['user']

于 2013-10-20T05:26:47.763 回答
0

用于$_SERVER['QUERY_STRING']获取查询字符串,然后在=.

例如:使用 urlhttp://www.site.com/index.php?user=username

<?php

$text = explode("=", $_SERVER['QUERY_STRING']);
print_r($text);
?>

输出:

Array
(
    [0] => "http://www.site.com/index.php?user"
    [1] => "username"
)
于 2013-10-20T05:32:53.237 回答
0

似乎您想要通过 GET 方法传递的值,您可以像这样简单地获取它的值

<?php
if (isset($_GET['user']))
    $a=$_GET['user'];
?>

注意:仅当您确定在?' and before=` 之后变量是用户时才使用此选项,否则您也可以使用

<?php
if (!empty($_GET)) {
    $a=explode("=",$_SERVER["QUERY_STRING"]);
    echo $a[1];}
else
    echo 'Please provide username';
?>

?>

于 2013-10-20T05:45:41.280 回答