Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查url是键入的还是来自php中的单击?_Php_Javascript - Fatal编程技术网

如何检查url是键入的还是来自php中的单击?

如何检查url是键入的还是来自php中的单击?,php,javascript,Php,Javascript,php有没有办法判断地址是由用户直接键入的,还是来自单击或任何其他方法,最终会生成一个php生成的页面 这个问题纯粹是出于好奇,所以紧迫性非常非常低。不过,如果您想抽出时间回答问题,谢谢您D您可以查看http\u引用,对于通过直接在地址栏中键入加载的网页,它不应该有任何引用,但通过单击加载的网页将有一个引用。您可以查看http\u引用,对于通过直接在地址栏中键入加载的网页,它不应该有任何引用,但通过单击加载的网页将有一个引用。您可以使用$\u服务器['HTTP\u REFERER']。它应该设置

php有没有办法判断地址是由用户直接键入的,还是来自单击或任何其他方法,最终会生成一个php生成的页面


这个问题纯粹是出于好奇,所以紧迫性非常非常低。不过,如果您想抽出时间回答问题,谢谢您D

您可以查看http\u引用,对于通过直接在地址栏中键入加载的网页,它不应该有任何引用,但通过单击加载的网页将有一个引用。

您可以查看http\u引用,对于通过直接在地址栏中键入加载的网页,它不应该有任何引用,但通过单击加载的网页将有一个引用。

您可以使用
$\u服务器['HTTP\u REFERER']
。它应该设置为将用户引用到您的页面的页面。如果用户输入了地址,地址将为空

$direct = (bool)$_SERVER['HTTP_REFERER'];

但是,请注意,它不可靠,用户很容易修改。正如上面所说,您不能真正信任它。

您可以使用
$\u服务器['HTTP\u REFERER']
。它应该设置为将用户引用到您的页面的页面。如果用户输入了地址,地址将为空


但是,请注意,它不可靠,用户很容易修改。正如上面所说,你不能真正信任它。

一般来说,你不能

0)键入(或复制粘贴!)链接-引用者将为空

1) 在网页上单击的链接-将设置引用者

2) 在电子邮件客户端中单击的链接(不像gmail那样基于web)-引用者将为空

3) 作为主页加载的链接-引用者将为空

4) 从书签加载的链接-引用者将为空


因此,使用PHP
$\u SERVER['HTTP\u REFERER']
变量,您只能将案例1与所有其他案例区分开来……

一般来说,您无法

0)键入(或复制粘贴!)链接-引用者将为空

1) 在网页上单击的链接-将设置引用者

2) 在电子邮件客户端中单击的链接(不像gmail那样基于web)-引用者将为空

3) 作为主页加载的链接-引用者将为空

4) 从书签加载的链接-引用者将为空


因此,使用PHP
$\u服务器['HTTP\u REFERER']
变量只能将案例1与所有其他案例区分开来……

为此目的使用HTTP\u REFERER是非常不可靠的。当用户在某些浏览器中键入URL时,HTTP_referer为空。它在Chrome 19中为空,在IE8中不为空。

为此目的使用http\u Referer是非常不可靠的。当用户在某些浏览器中键入URL时,HTTP_referer为空。它在Chrome 19中是空的,在IE8中不是空的。

是的,我写了一个小应用程序,它工作了。谢谢你提供的额外信息是的,我写了一个小应用程序,它成功了。谢谢你的补充信息