I am developing a website, where in i have a href tag somewhat like
<a href="Folder1/Sample.pdf" target="_blank">xam study papers</a>
which will open the pdf in a new tab.
Now when i open this website on google chrome and
Right Click->View Page Source
. I can see the same Content .
I want to hide the href link so i tried with javacript
<a href="#" id="id1" >xam study papers</a>
<script>
$( document ).ready(function() {
$("#id1").on("click", function () {
window.open('Folder1/Sample.pdf','_blank');
});
});
</script>
Still its showing .
So i need to hide the url . What are the best possible methods to do the same. Any help appreciated.
答案 0 :(得分:2)
您无法隐藏源代码中的代码,因为浏览器需要使用代码来填充网站。
答案 1 :(得分:1)
这些问题已经在堆叠中回答,请查看以下链接 https://stackoverflow.com/a/42952848/7751463
答案 2 :(得分:0)
您可以生成与网址配对的ID,并向客户端发送此唯一ID。当客户端向服务器发出带有该Id的请求时,您知道与该ID配对的URL,然后您可以使用该URL提供该页面。
在Node中,您可以这样做:
'use strict';
var express = require('express');
var app = express();
var linkDict = [];
app.get('/', function (req, res) {
var id = Date.now();
linkDict[id] = 'mySecretFile.pdf';
res.send('<html><head></head><body><a href="' + id + '">Secret File</a></body></html>');
});
app.get('/*', function (req, res) {
console.log(req);
var id = req.params[0];
res.sendFile(__dirname + '/' + linkDict[id]);
})
app.listen(3000, function () {
console.log('Listening on 3000');
})
答案 3 :(得分:0)
您可以隐藏用户的网址,但只能通过PHP隐藏。 HTML的问题在于,浏览器仍然存储着这些信息(你可以用加密装扮它,但是,毫无疑问,你想要它是谁阅读它,所以他们必须知道如何解密它)。老实说,请使用 php令牌。有些人甚至在MYSQL中使用整个表,但是对于你正在做的事情,我认为这样做。
我首先将标题设置为application / pdf,这告诉浏览器将字节数据读取为PDF而不是HTML或文本。接下来,我回应我隐藏的网址内容。
<?php
if (!empty($_GET['token'])) {
switch ($_GET['token']) {
case "1":
header("Content-type: application/pdf");
echo file_get_contents('test.pdf');
break;
}
die();
}
?>
<a href="?token=1">xam study papers</a>