php点击链接显示内容,web - php 实现同一条链接点击只显示一次内容

有这样一个需求,一个列表页上有n多的链接地址,要求打开显示一次内容后就失效,(注意:所有的内容都是通过接口获得的,需要proxy对方生成的页面,不可直接暴露对方url避免被分享)。

使用PHP实现。请高手现身帮帮忙,谢谢。

注意,这个链接打开一次是指不能复制分享,而不是说,换台电脑又能打开了。

回复内容:

有这样一个需求,一个列表页上有n多的链接地址,要求打开显示一次内容后就失效,(注意:所有的内容都是通过接口获得的,需要proxy对方生成的页面,不可直接暴露对方url避免被分享)。

使用PHP实现。请高手现身帮帮忙,谢谢。

注意,这个链接打开一次是指不能复制分享,而不是说,换台电脑又能打开了。

写代码还得调试,不喜欢……

给个简单思路吧。

数据库主要表:

链接 访问码

添加链接:

添加链接的时候,生成初始访问码。可以直接用链接地址进行摘要作为访问码(比如MD5)。

生成链接列表:

根据数据库取得指定链接的访问码并输出。

访问链接:

根据访问码反查链接以供跳转。

对当前访问码进行摘要获得新的访问码并存入数据库。

没仔细看题……同一思路下更正……

数据库主要表:

表一:

访问码 链接

表二:

proxy次数

Proxy:

每次Proxy时,表二中proxy次数+1

每个链接和proxy次数共同进行摘要作为访问码(比如把proxy次数与链接连成一个字符串再进行MD5),写入表一

根据访问码以类似go.php?xxxxx的形式输出页面中的链接。其中xxxxx是访问码。

访问链接:

页面上点击访问的是go.php?xxxxx形式的链接,其中xxxxx是访问码。

根据访问码在数据库中查询表一条目,找不到就是链接失效。找到的话,取出链接用于跳转,同时删除条目确保下次访问失效。

类似阅后即焚咯?

对列表页上的链接进行抓取存储,网址打开一次就做数据库查询,有则加载然后从数据库删除,无则返回没有的状态。

对列表的URL进行数据库存数,并增加read字段,如果read = false则加载内容并设置read = true,若read = true则返回没有的状态。

用当前浏览器UA+IP的hash值做密钥

将地址(如a.php?id=3)中的id进行加密得到加密字符串(如abcdefg)

然后列出地址b.php?id=abcdefg,php对ID进行解密。不能解密就报错不允许访问。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值