php怎么获取上一级的文字

fiy 其他 44

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要获取上一级的文字,可以通过PHP的一些内置函数来实现。具体方法如下:

    1. 使用$_SERVER[‘HTTP_REFERER’]获取上一级页面的URL。
    “`
    $previousPage = $_SERVER[‘HTTP_REFERER’];
    “`

    2. 使用parse_url()函数解析上一级页面的URL,以获取其中的主机名和路径。
    “`
    $parseUrl = parse_url($previousPage);

    $host = $parseUrl[‘host’];
    $path = $parseUrl[‘path’];
    “`

    3. 使用file_get_contents()函数获取上一级页面的内容。
    “`
    $previousContent = file_get_contents($previousPage);
    “`

    4. 使用正则表达式匹配需要提取的文字。
    “`
    $pattern = ‘/

    (.*?)<\/h1>/’; // 假设需要获取

    标签中的文字
    preg_match($pattern, $previousContent, $matches);

    $previousText = isset($matches[1]) ? $matches[1] : ”;
    “`

    5. 最后,通过$previousText变量得到上一级页面中提取到的文字。

    注意:上述方法仅适用于HTTP_REFERER变量可用且上一级页面不是外部链接的情况。而且,由于HTTP_REFERER的可靠性有限,所以不建议过于依赖这个变量来获取上一级页面的信息。

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

    要获取上一级的文字,可以使用PHP的内置函数来实现。以下是几种获取上一级文字的常用方法:

    1. 使用$_SERVER[‘HTTP_REFERER’]获取上一页的URL,然后使用parse_url()和pathinfo()函数解析URL,获取上一页的文件名。
    “`php
    $referer = $_SERVER[‘HTTP_REFERER’];
    $url_info = parse_url($referer);
    $file_name = pathinfo($url_info[‘path’], PATHINFO_FILENAME);
    “`

    2. 使用$_SERVER[‘HTTP_REFERER’]获取上一页的URL,然后使用正则表达式提取URL中的文件名部分。
    “`php
    $referer = $_SERVER[‘HTTP_REFERER’];
    preg_match(‘/\/([^\/?#]+)[^\/]*$/’, $referer, $matches);
    $file_name = $matches[1];
    “`

    3. 获取当前URL中的文件名,然后使用basename()函数获取上一级的文件名。
    “`php
    $current_url = $_SERVER[‘REQUEST_URI’];
    $current_file = basename($current_url);
    $parent_file = basename(dirname($current_url));
    “`

    4. 使用$_SERVER[‘HTTP_REFERER’]获取上一页的URL,然后使用file_get_contents()函数获取页面内容,再使用正则表达式提取需要的文字。
    “`php
    $referer = $_SERVER[‘HTTP_REFERER’];
    $page_content = file_get_contents($referer);
    preg_match(‘/(.*?)<\/title>/’, $page_content, $matches);<br />$parent_text = $matches[1];<br />“`</p> <p>5. 如果上一页是通过表单提交的话,可以使用$_POST或$_GET获取表单提交的内容,在表单处理页进行处理获取上一级的文字。<br />“`php<br />$parent_text = $_POST[‘parent_text’];<br />“`</p> <p>以上是几种获取上一级文字的常用方法,可以根据实际需求选择适合的方法来实现。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要获取上一级文字,可以使用PHP中的一些函数和方法。下面是一种常见的方法:

    1. 使用PHP内置的$_SERVER变量:

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

    上面的代码中,$_SERVER[‘HTTP_REFERER’]可以获取到上一个页面的URL。然而,需要注意的是,该方法并不是100%可靠的,因为有些浏览器和防火墙可能会禁止发送referer信息。另外,referer信息也可以被伪造。

    2. 使用JavaScript获取referer并将其传递给PHP:

    “`php

    “`

    在上面的JavaScript代码中,使用document.referrer获取到referer,并将其传递给后台的PHP文件。

    然后,在your_php_file.php中,可以通过$_GET[‘referer’]获取到referer信息:

    “`php
    $referer = $_GET[‘referer’];
    echo $referer;
    “`

    这样就可以获取到上一个页面的URL。

    不过需要注意的是,referer信息是由浏览器发送的,因此可能存在被篡改的风险。所以,在使用referer时需要谨慎处理。

    总结:

    以上是两种获取上一级文字的方法。第一种方法使用PHP内置的$_SERVER变量获取referer,但该方法并不是100%可靠的。第二种方法是通过JavaScript获取referer,并将其传递给后台的PHP文件,这种方法相对可靠一些。无论使用哪种方法,都需要注意referer信息的安全性。

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

400-800-1024

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

分享本页
返回顶部