怎样判断链接是否从一个地址所来,是则解析到一个地址,否则解析到另外一个

zairwolf 2003-10-14 11:03:24
比如http://xx.com/show.php?id=5这样的地址
...全文
113 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
zairwolf 2003-10-19
  • 打赏
  • 举报
回复
搞定新窗口打开。通过header实现直接新窗口转换成下载的弹出窗体了。
$_SERVER['HTTP_REFERER']搞定,原来最后还要加上一个/
feel8 2003-10-18
  • 打赏
  • 举报
回复
嘻嘻,眼皮都打架了,觉觉去:)
chairj 2003-10-18
  • 打赏
  • 举报
回复
RE:好累:)

挺住啊!:p
feel8 2003-10-18
  • 打赏
  • 举报
回复
2. 肯定没用,echo $_SERVER['HTTP_REFERER'], 先看看结果。

3.这样的效果就是下载页面也被转向了吧?我是想下载页面不动,解析的结果就是直接打开下载窗口提示用户保存了那样。
莫非只能在target=_blank里面实现?

不是希望直接打开窗口下载的吗?还要返回什么

好累:)
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
第三,好像winlocation跳转的话,无法通过返回回到上一个浏览的网页。
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
第一个解决。链接上改即可。
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
可以了。但是有两个问题。
第一,你喜欢用的echo "<script>window.location =\"http://xx.com/a.exe\";</script>";无法弹出新窗口,这样原来的窗口就给替换了。
第二, if($_SERVER['HTTP_REFERER'] == "http://soft.soulsky.net")好像没用。没有被确认。
chairj 2003-10-18
  • 打赏
  • 举报
回复
很佩服feel8(准备早起的鸟)
解释的够详细。
学习ing……
download.php?id=xxx
这种链接在接收到$_GET['id']来的值后可以查询数据库中id=$_GET['id']的结果中的http://xx.com/a.exe等地址字段,再进行输出处理的。
feel8 2003-10-18
  • 打赏
  • 举报
回复
4242,难道不管转向?试一下就知道了
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
echo "<script>window.location =\"http://xx.com/a.exe\";</script>"; 这样?
feel8 2003-10-18
  • 打赏
  • 举报
回复
方法一:header("Location: index.php");

方法二:echo "<script>window.location =\"$PHP_SELF\";</script>";

方法三:echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">";


偶喜欢用第二种。
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
download里面再去读取数据库里的真正地址。这样就得在download里面输出读出的地址。怎样输出?meta?怎么用?
feel8 2003-10-18
  • 打赏
  • 举报
回复
接收get来的变量,网页跳转
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
那歌download里面怎样把变量$var="http://xx.com/a.exe"输出?
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
我是想通过meta=什么的方式实现直接输出下载框。通过新窗口中把转换成的地址直接给用户下载。这样的话怎样实现?meta=什么这个我还不是很会用。
feel8 2003-10-18
  • 打赏
  • 举报
回复
<a href=download.php?id=xxx target=_blank>download Now</a>
zairwolf 2003-10-18
  • 打赏
  • 举报
回复
一般那些网站上的下载页的下载链接都是download.php?id=xxx这样。它们可以实现用户点击的时候就在本页面不动的情况下打开新的下载窗体。这是怎样实现的?meta?需要送出的是什么?equiv后写什么内容?
zairwolf 2003-10-15
  • 打赏
  • 举报
回复
这样的效果就是下载页面也被转向了吧?我是想下载页面不动,解析的结果就是直接打开下载窗口提示用户保存了那样。
莫非只能在target=_blank里面实现?
feel8 2003-10-14
  • 打赏
  • 举报
回复
<!-- index.htm -->
<a href=test.php>test</a>

<?php
//test.php
if($_SERVER['HTTP_REFERER'] == "http://localhost/php/index.htm"){
echo "来自于 http://localhost/php/index.htm ";
}else{
echo "hello world!";
}
?>

feel8 2003-10-14
  • 打赏
  • 举报
回复
那不用上面的直接看有没有step=down就行了
<?php
if($_GET['step'] and $_GET['step']=="down"){
echo "<script>window.location =\"http://xxx.com/test.exe\";</script>";
exit;
}
echo "<a href=http://xxx.com/test.exe>点击下载</a>";
加载更多回复(4)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧