如何使用PHP包含打印基于URL文件名的HTML代码

如何使用PHP包含打印基于URL文件名的HTML代码,php,html,Php,Html,我正在尝试编写一个简单的PHP脚本,它使用PHPClude根据URL的文件名注入HTML 例如,使用PHP包含 -如果URL中的文件名为dog.html,则将dog打印到html文档中。 -如果URL中的文件名为cat.html,则将cat打印到html文档中 这是为结构化数据注入JSON-LD代码 我可以使用PHP includes打印html代码而不会出现问题,但它可以让它读取文件名并打印html的特定部分,而我似乎无法做到这一点 您可以使用\uuuuu FILE\uuuu常量获取文件名。它

我正在尝试编写一个简单的PHP脚本,它使用PHPClude根据URL的文件名注入HTML

例如,使用PHP包含 -如果URL中的文件名为dog.html,则将dog打印到html文档中。 -如果URL中的文件名为cat.html,则将cat打印到html文档中

这是为结构化数据注入JSON-LD代码


我可以使用PHP includes打印html代码而不会出现问题,但它可以让它读取文件名并打印html的特定部分,而我似乎无法做到这一点

您可以使用
\uuuuu FILE\uuuu
常量获取文件名。它是PHP中预先构建的常量。PHP还有一些其他常量,如
\uuuuu DIR\uuuuu
\uuuu CLASS\uuuuu
等。

您可以使用$\u SERVER['REQUEST\u URI']获取url的路径、文件和查询,例如(…dog.PHP?dep=n/a&title=boss) 从一个完整的网址

要解决您的问题:

 //Grab the filename from the uri using the basename function. 

 $request_uri = $_SERVER['REQUEST_URI'] ;
//I am exploding at the  "?" delimiter so that I can get rid of the query I don't need

 $path=explode("?",$request_uri);
 $filename=basename($path[0]);

     //YOUR PHP INCLUDE CODE HERE 
     include $filename ;
这将有助于抓取文件名,即使使用复杂的url,如……“”


我希望这能给大家带来一些启示,这取决于你是如何将html文件发送到PHP脚本的。? 如果以$\u GET发送,则只需使用str\u replace替换文件名.html,然后将其打印出来。

请阅读并相应编辑您的问题。