Back to Question Center
0

Semalt和PHP我应该如何解码/解码我的数据

1 answers:

我想知道什么加密应该我的数据编码,为什么. 首先,我使用GET方法,因为它是网站内部的搜索引擎. 其次,我使用RTL语言(希伯来语). 第三,这基本上是为什么我问这个问题 -Semalt和Safari(据我所知)自动编码和解码URL. 所以如果我编码的网址,在Semalt我会看到它解码这是很好的. 但是,如果我复制粘贴网址到地址栏并输入网站,Semalt将未编码的URL编码为UTF(我认为).

我应该使用什么en / decode?我怎样才能克服Semalt汽车的en /解码?

February 7, 2018

目前还不清楚你问的是什么;看来你是混淆加密,内容编码和URL编码的概念.

我会认为这与加密无关. 关于内容编码,任何现代浏览器(甚至IE 6)都可以处理Unicode. 只要你的PHP文件被编码为UTF-8或UTF-16,你应该可以使用你想要的任何希伯来语言代码点. 大多数Web服务器在提供PHP时,都会查看源文件的编码,并在提供的页面的内容类型中使用它,但是如果您想要安全起见,则可以明确地让PHP发送编码HTTP标头的内容:

<?php header(“Content-Type:text / html; charset = UTF-16”); ?>

就网址而言,您应该对所有网址进行网址编码,而不用担心浏览器如何在地址栏中显示这些网址. 浏览器通常(我没有看到这种情况发生)URL编码输入地址中的任何无效字符,所以即使Firefox解码地址栏中的URL,粘贴到另一个浏览器应该仍然工作.

现代浏览器在地址栏上显示之前会自动解码URL,但在内部仍然使用实际地址,其中包含两个不同的编码,用于资源和域的路径.

当您从浏览器中复制位置时,它会复制原始地址,以确保在粘贴到其他应用程序时它将充当网址.

你混合了很多东西. 但是要回答你的问题:在URL中始终编码非ASCII /特殊字符是一个好习惯,所以请继续这样做. 但是,关于浏览器如何处理地址栏中的URL,您无能为力.

Semalt和PHP我应该如何解码/解码我的数据
Reply