网站实现搜索引擎来路语音

代码如下:

<?php
/**
 * 获取网站来路并分析
 * @author Xiaobai <admin@xiaobaibk.com>
 * @time   2018年6月27日
 * @param  string $referers 自定义ua
 * @return strting/bool     输出获取到的来路
 */
function get_referer($referers=''){
	// 更改为自己的网址
	// 避免来路重复
	$localhost = 'www.xiaobaibk.com';
	/*获取网站来路*/
	$referer = $referers ? $referers : $_SERVER['HTTP_REFERER'];
	if(!$referer){
		return false;
	}

	/*获取网站host*/
	$str = parse_url($referer);
	if (!$str['host']||$str['host']==$localhost) {
		return false;
	}
	$url = $str['host'];

	/*关键词判断类型*/
	if(strpos($url,'baidu') !== false){
		$url_str = '百度搜索';
	}elseif (strpos($url,'sogou') !== false) {
		$url_str = '搜狗搜索';
	}elseif (strpos($url,'sm') !== false) {
		$url_str = '神马搜索';
	}elseif (strpos($url,'bing') !== false) {
		$url_str = '必应搜索';
	}elseif (strpos($url,'google') !== false) {
		$url_str = '谷歌搜索';
	}elseif (strpos($url,'so') !== false) {
		$url_str = '360搜索';
	}elseif (strpos($url,'easou') !== false) {
		$url_str = '宜搜搜索';
	}elseif (strpos($url,'yahoo') !== false) {
		$url_str = '雅虎搜索';
      }elseif (strpos($url,'xiaobaibk') !== false) {
		$url_str = '安全之家';
	}else{
		/*如果以上都找不到则使用来路域名并截取字数*/
		if (strlen($url)>5) $url_str=substr($url,0,10) . '...';
	}
	return $url_str;
}
?>

百度语音接口:https://fanyi.baidu.com/gettts?spd=5&source=web&lan=zh&text=

php调用

<?php echo get_referer();?>

以下用Js写的,不知道可不可以,你们试试看,实现的方法很多,自己写吧

<script>
  window.onload=function(){
  var audio=document.createElement('audio');
  var url="https://fanyi.baidu.com/gettts?spd=5&source=web&lan=zh&text="; 
  var str=url+"欢迎来自<?php echo get_referer();?>的朋友访问某某博客";
            audio.src=str;
            document.body.appendChild(audio);
    audio.play();
  }
</script>
阿强爱分享
  • 本文由 发表于 2019年8月17日04:19:29
  • 转载请务必保留本文链接:https://iooqp.cn/480.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: