gpt4 book ai didi

PHP/Javascript,来自重写 URL 的真实文件名

转载 作者:行者123 更新时间:2023-11-30 18:30:35 27 4
gpt4 key购买 nike

我有一个发布到 PHP 脚本的 Javascript 小书签,我需要 PHP 知道小书签从中发布的页面的文件名。我将在 file_put_contents() 中使用该文件名,因此我需要它是一个真实文件。

PHP 也将在与发布页面相同的服务器上运行。

例如:

  • script.php 放在任意服务器的根目录下(http://site.com/)
  • 运算符(operator)在执行小书签之前浏览到服务器上的任意页面 (http://site.com/foo/bar/baz)。
  • 小书签将一些数据发送到 http://site.com/script.php
  • script.php现在需要对http://site.com/foo/bar/baz对应的文件做一些修改,但是无法解析文件名的 URL。

在 Javascript 中有 location.href,在 PHP 中有 $_SERVER[ 'HTTP_REFERER' ],但在重写 URL 的情况下(通过 mod_rewrite 或其他)这些将不包含真正的文件名。

有没有办法在 PHP 或 Javascript 中找到 URL 的真实文件名?

最佳答案

There's location.href in Javascript and $_SERVER[ 'HTTP_REFERER' ] in PHP, but in the case of a rewritten URL (via mod_rewrite or whatever) these won't contain the real filename.

Is there any way to find the real filename of a URL in PHP or Javascript?

在 Javascript 中:客户端 Javascript 不知道服务器端代码,除非服务器将该信息传递给客户端。简短的回答:除非你让它成为可能。

在 PHP 中:我认为 realpath 会将 URL 转换为本地驱动器上的物理文件(在 ASP 中是 Server.MapPath),但是,我不知道这是否可行用于重写的 URL。我很怀疑。如果我是正确的,它不会,那么可能有一个相关的功能特定于您正在使用的任何框架,如果正在使用的话。如果您只是在没有框架的情况下使用 mod_rewrite 或类似工具,那么您将不得不编写自己的函数,该函数知道如何将虚拟路径转换为真实路径。

关于PHP/Javascript,来自重写 URL 的真实文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com