首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PHP获取服务器的默认页面(例如index.php)?

如何使用PHP获取服务器的默认页面(例如index.php)?
EN

Stack Overflow用户
提问于 2012-06-03 04:12:45
回答 3查看 2.2K关注 0票数 1

不确定这是否可能。我想找出服务器的默认页面值是什么,所以如果它被设置为"index.htm“或"index.php”,那么就返回它。这是我正在开发的一个web应用程序;用户已经提供了他们的FTP详细信息和网站URL (这也能自动解决吗?),但然后我需要自动找出他们的默认页面是什么。

我想可能会根据URL返回的页面检查FTP目录中的文件,看看它们是否匹配,但这似乎有点过分了。

提前感谢,如果我没有提供足够的信息,请让我知道。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-03 04:25:36

如果php专门作为apache模块运行,那么php脚本可以执行子请求,并让apache为您解析它。

http://www.php.net/manual/en/function.apache-lookup-uri.php

虽然这是一个常见的组合,但它只是众多webserver+php配置组合中的一个。

代码语言:javascript
运行
复制
print_r(apache_lookup_uri('/'));
票数 2
EN

Stack Overflow用户

发布于 2012-06-03 04:48:38

我不相信这是可能的。

因为(as specified here)用户可以设置自己的自定义默认索引。当然,您可以查找default.*和index.* (我相信default覆盖index),但这不能捕获边缘情况(如自定义目录索引)。

票数 1
EN

Stack Overflow用户

发布于 2012-06-03 05:49:39

这将为您提供域名以及所有index.*和default.*文件的数组,其中文件类型作为值,文件路径作为键。

代码语言:javascript
运行
复制
<?php
$domain_name = $_SERVER['HTTP_HOST'];
echo $domain_name.'<br/>';

$files = glob($_SERVER['DOCUMENT_ROOT'].'/index.*');
$files = array_merge($files, glob($_SERVER['DOCUMENT_ROOT'].'/default.*'));
$indexes = array();
foreach($files as $index) 
{
    $index_info = pathinfo($index);
    $indexes[$index_info['dirname'].'/'.$index_info['basename']] = $index_info['extension'];
}

echo $_SERVER['DOCUMENT_ROOT'].'</br>';
echo '<pre>'; print_r($indexes); echo '</pre>';
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10865594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档