最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Is it possible to hide include part in view source of html - Stack Overflow

programmeradmin0浏览0评论

I have searched many on this forum to hide some information in view source like script include and css, I didn't find any working solution

this is what I am doing in my php script

     <html>
           <head><?php include('mylibrary/my_include.php');?></head>

        <body>
             <div></div>
        </body>

     </html>

in view source I am getting like this

<html>
     <head>
      <!-- My function -->
      <script type='text/javascript' src='Library/My_fun.js'></script>

      <!-- Index -->
      <link type="text/css" rel="stylesheet" href="Index/Index.css" />
      <link type="text/css" rel="stylesheet"  href="JS/jquery-ui.css" />
     </head>

     <body>
        <div></div>
     </body>

</html>

I would like to hide js and css in view source which are in 'mylibrary/my_include.php', Is it possible to do so ? or any alternate solution displaying only following in viewsource or any other

     <head><?php include('mylibrary/my_include.php');?></head> 

I have searched many on this forum to hide some information in view source like script include and css, I didn't find any working solution

this is what I am doing in my php script

     <html>
           <head><?php include('mylibrary/my_include.php');?></head>

        <body>
             <div></div>
        </body>

     </html>

in view source I am getting like this

<html>
     <head>
      <!-- My function -->
      <script type='text/javascript' src='Library/My_fun.js'></script>

      <!-- Index -->
      <link type="text/css" rel="stylesheet" href="Index/Index.css" />
      <link type="text/css" rel="stylesheet"  href="JS/jquery-ui.css" />
     </head>

     <body>
        <div></div>
     </body>

</html>

I would like to hide js and css in view source which are in 'mylibrary/my_include.php', Is it possible to do so ? or any alternate solution displaying only following in viewsource or any other

     <head><?php include('mylibrary/my_include.php');?></head> 
Share Improve this question asked Mar 25, 2014 at 14:37 user3304642user3304642 1911 gold badge2 silver badges16 bronze badges 6
  • 1 No, not really. You can obfuscate it using javascript, but there will always be a way to decode it. – Gerald Schneider Commented Mar 25, 2014 at 14:38
  • why do you need to hide your js and css? – Fabrizio Calderan Commented Mar 25, 2014 at 14:39
  • I am worried because if I show this info third person can easily download from curl or wget from server – user3304642 Commented Mar 25, 2014 at 14:40
  • 1 Impossible. You can't hide JS, CSS and HTML. It's client-side scripting. – Nick Commented Mar 25, 2014 at 14:40
  • 1 and what's the problem if someone download your js and css? – Fabrizio Calderan Commented Mar 25, 2014 at 14:41
 |  Show 1 more ment

5 Answers 5

Reset to default 5

No.

You can't give something to the browser without giving it to the user. The user controls the browser, you do not.

I would like to hide js and css in view source which are in 'mylibrary/my_include.php', Is it possible to do so ? or any alternate solution displaying only following in viewsource or any other

No, it is impossible to render your page without these references due to the fact using these references, the web browser knows from where to download, parse and load your resources (css, js).

But:

You can obscure/press/minify your JS & CSS files in such a way that it would be very hard for the users to identify it correctly.

UPDATE:

Per the OP request, here is how to press resource files: http://refresh-sf./yui/

This is not possible. The browser needs to see it. Thus, the user is able to see it too.

There are methods you could use like obfuscating, disabling right clicks, etc., but these only work to prevent a small number of users from viewing it.

You can not hide the source html / javascript as they are run on client. You can obfuscate at max still one would be able to get to the source.

Yo'll have to switch to some kind of piled application, like one in C++ instead of web application if you want to avoid people reading your sources.

发布评论

评论列表(0)

  1. 暂无评论