重新分析下你的思路。
$reference = parse_url( $_SERVER['HTTP_REFERER'] ); if ( stristr( $reference['host'], 'baidu.' ) ){ //来自于百度,运行你的代码 }else{ //非百度来源,运行其他 }
http://www.php.net/manual/zh/reserved.variables.server.php 'HTTP_REFERER' 引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。
[quote=引用 3 楼 PhpNewnew 的回复:] [quote=引用 2 楼 kegone 的回复:] [quote=引用 1 楼 changjay 的回复:] $reference = parse_url( $_SERVER['HTTP_REFERER'] ); if ( stristr( $reference['host'], 'baidu.' ) ){ //来自于百度 } PS: $_SERVER['HTTP_REFERER'] 对https无效
[quote=引用 2 楼 kegone 的回复:] [quote=引用 1 楼 changjay 的回复:] $reference = parse_url( $_SERVER['HTTP_REFERER'] ); if ( stristr( $reference['host'], 'baidu.' ) ){ //来自于百度 } PS: $_SERVER['HTTP_REFERER'] 对https无效
[quote=引用 1 楼 changjay 的回复:] $reference = parse_url( $_SERVER['HTTP_REFERER'] ); if ( stristr( $reference['host'], 'baidu.' ) ){ //来自于百度 } PS: $_SERVER['HTTP_REFERER'] 对https无效
$reference = parse_url( $_SERVER['HTTP_REFERER'] ); if ( stristr( $reference['host'], 'baidu.' ) ){ //来自于百度 } PS: $_SERVER['HTTP_REFERER'] 对https无效
21,886
社区成员
140,364
社区内容
加载中
试试用AI创作助手写篇文章吧