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