php怎么获取ajax请求的url

不及物动词 其他 160

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用$_SERVER数组中的’HTTP_REFERER’索引来获取Ajax请求的URL。该索引返回当前页面的上一个URL地址,也就是Ajax请求所发送的URL。

    示例代码如下所示:

    “`php
    $ajaxURL = $_SERVER[‘HTTP_REFERER’];

    // 对获得的URL进行处理
    // …

    echo $ajaxURL;
    “`

    需要注意的是,由于’HTTP_REFERER’索引的值是由浏览器提供的,可能会受到一些限制或者被篡改。因此,在开发过程中,需要格外注意数据的安全性和正确性。如果对于URL的获取存在特殊的要求或限制,可以考虑在Ajax请求中额外传递需要的URL参数。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以通过$_SERVER数组来获取当前请求的URL。

    $_SERVER[‘REQUEST_URI’]:在使用GET请求方法时,可以获取到除去域名部分的URL路径,例如:/ajax/test.php?id=1。

    $_SERVER[‘PHP_SELF’]:获取当前执行脚本的文件名,例如:/ajax/test.php。

    $_SERVER[‘QUERY_STRING’]:获取URL中的查询字符串部分,即问号后面的部分,例如:id=1。

    $_SERVER[‘HTTP_REFERER’]:获取发送当前请求的网页的URL。

    $_SERVER[‘HTTP_HOST’]:获取当前请求的主机地址。

    除了上述的$_SERVER数组,还可以使用$_GET和$_POST来获取发送AJAX请求时所带的参数。

    $_GET:获取GET请求中的参数。

    $_POST:获取POST请求中的参数。

    使用$_SERVER和$_GET/$_POST数组可以实现获取AJAX请求的URL和参数。下面是一个简单的示例代码:

    “`php
    ‘;
    echo ‘Method: ‘ . $method . ‘
    ‘;
    echo ‘Params: ‘;
    print_r($params);
    ?>
    “`

    以上代码可以获取到当前AJAX请求的URL、HTTP请求方法和参数,并输出到页面上。根据具体的需求,可以对获取到的URL和参数进行进一步的处理和操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要获取 Ajax 请求的 URL,可以通过在 JavaScript 中使用 `XMLHttpRequest` 对象或者 `fetch` 方法来发送 Ajax 请求,并从响应中获取请求的 URL。

    下面是使用 XMLHttpRequest 对象的示例代码:

    “`javascript
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
    var responseURL = xhr.responseURL;
    console.log(responseURL);
    }
    };
    xhr.open(“GET”, “ajax-request-url.php”, true);
    xhr.send();
    “`

    在上述代码中,首先创建了一个 `XMLHttpRequest` 对象,并指定了其 `onreadystatechange` 事件处理函数。当 `readyState` 的值为 `4`,而且 `status` 的值为 `200` 时,表示请求已完成且响应成功,此时可以获取请求的 URL。

    另一种方法是使用 `fetch` 方法发送 Ajax 请求,并通过 `Response` 对象的 `url` 属性获取请求的 URL。下面是使用 `fetch` 的示例代码:

    “`javascript
    fetch(“ajax-request-url.php”)
    .then(function(response) {
    var responseURL = response.url;
    console.log(responseURL);
    });
    “`

    在上述代码中,使用 `fetch` 方法发送了一个 GET 请求,并在 then() 方法中处理响应。在响应对象中,可以通过 `url` 属性获取请求的 URL。

    需要注意的是,以上示例中的 URL 均为相对 URL,可以根据实际需求进行更改。另外,在使用 `fetch` 方法时,可以通过第二个参数设置请求的方法、请求头等信息。

    综上所述,以上是获取 Ajax 请求的 URL 的两种方法:使用 `XMLHttpRequest` 对象和 `fetch` 方法,根据具体需求选择适合的方法即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部