请问:PHP变量隐藏真实地址问题

发布网友 发布时间:2022-04-06 01:04

我来回答

12个回答

懂视网 时间:2022-04-06 05:25

php隐藏图片真实地址的方法:使用base编码来隐藏图片真实地址,代码为【$file = file_get_contents($file['tmp_name']);$data = base_encode($file);】。

php隐藏图片真实地址的方法:

PHP可以使用base编码来隐藏图片真实地址哦,隐藏后会显示data:QUFodHRwOi8vd3d3LmJhaWR1这种格式的图片地址,向某宝这类网站目前都是使用这种方式,并且可以提高加载速度,具体的PHP代码可以如下:

<?php
header('Content-type: text/html; charset=utf-8');
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
if (!isset($_FILES['file'])) exit('请上传图片');
$file = $_FILES['file'];
$dataType = array('png', 'jpg', 'jpeg', 'gif');
$ext = strtolower(substr(strrchr($file['name'], '.'), 1));
if (!isset($file['tmp_name']) || $file['error'] > 0) exit('上传失败');
if (!in_array($ext, $dataType)) exit('图片格式错误');
$file = file_get_contents($file['tmp_name']);
$data = base_encode($file);
echo 'data:image/'.$ext.';base,'.$data;
} else {
?>
<html>
<head><title>图片base编码</title></head>
<body>
<form method="post">
<input type="file">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
}
?>

相关免费学习推荐:php编程(视频)

热心网友 时间:2022-04-06 02:33

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”

热心网友 时间:2022-04-06 03:51

那不是商业机密,他对安全没有多大作用,主要是网页文件多了,比如到了http://.....122154.htm相当难以组织,要改变某个页面就会牵连到很多页面,为了更好的减少页面之间的联系,全部采用模块化分离存储和跳转的方式,于是使用正则表达式跳转,这样在增删页面时就方便了。配置方法就是通过虚拟空间下的默认目录下建立.htaccess文件,用记事本打开,填写内容:

RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

第一行表示开启功能,以下每行为一个跳转,比如第二行表示index.htm 跳转到index.php。你可以模仿着改变二个参数简单的使用。至于服务器级(apache)的httpd.conf文件配置功能的确强大,但主机商一般不会给单个空间使用,而且目录级已经够用了。
主机配置不能用php程序实现,否则就惨了。配置是用来控制php执行环境的。但是虚拟主机不需要怎么配置,不要被那么多内容迷惑,没有几个参数能由用户来改的,只管用便是。

热心网友 时间:2022-04-06 05:26

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”
那不是商业机密,他对安全没有多大作用,主要是网页文件多了,比如到了http://.....122154.htm相当难以组织,要改变某个页面就会牵连到很多页面,为了更好的减少页面之间的联系,全部采用模块化分离存储和跳转的方式,于是使用正则表达式跳转,这样在增删页面时就方便了。配置方法就是通过虚拟空间下的默认目录下建立.htaccess文件,用记事本打开,填写内容:

RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

第一行表示开启功能,以下每行为一个跳转,比如第二行表示index.htm 跳转到index.php。你可以模仿着改变二个参数简单的使用。至于服务器级(apache)的httpd.conf文件配置功能的确强大,但主机商一般不会给单个空间使用,而且目录级已经够用了。
主机配置不能用php程序实现,否则就惨了。配置是用来控制php执行环境的。但是虚拟主机不需要怎么配置,不要被那么多内容迷惑,没有几个参数能由用户来改的,只管用便是。
ISAPI Rewrite
具体你看看
www.url123.com
这样的都可以实现,
不行你联系我qq
11604612

参考资料:http://tianxia.web.liyc.cn/index.asp

热心网友 时间:2022-04-06 07:17

rewrite 实现目标:
当客户访问http://www.xxx.com/it/dir/asp.htm的时候,指向到http://www.xxx.com/it/dir/dir.php?dir=asp
当客户访问http://www.xxx.com/it/article/1.htm的时候,指向到http://www.xxx.com/it/article/article.php?id=1

实现方法:
在/www目录下建立.htaccess文件,内容如下:
RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

但有一个问题,即dir.php和article.php必须放在/www/it/dir/和/www/it/article/下,不能放在/www/it/下,

热心网友 时间:2022-04-06 09:25

我想是ISAPI Rewrite
具体你看看
www.url123.com
这样的都可以实现,!!!!

热心网友 时间:2022-04-06 11:50

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”

热心网友 时间:2022-04-06 14:31

我想是ISAPI Rewrite
具体你看看
www.url123.com
这样的都可以实现,!!!!
回答者:keketiankong - 魔法学徒 一级 1-16 14:22

热心网友 时间:2022-04-06 17:29

....高难的东东啊,我觉得没这必要吧

热心网友 时间:2022-04-06 20:44

www.url123.com

热心网友 时间:2022-04-07 00:15

dihrtt;ushdkfhk;sdrth

热心网友 时间:2022-04-07 04:03

好难!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com