TP5 获取访问来源,原生php、视图、前台、表单,提交到后台处理的代码
前台html:
代码如下:
<form action=\"/index/formall/form\" method=\"post\">**<?php if(!empty($_SERVER[\"HTTP_REFERER\"])){$url = $_SERVER[\"HTTP_REFERER\"];$host = parse_url($url);$host_data = $host[\"host\"];}else{$host_data = \"非正常渠道提交\";}?>****<input type=\"text\" name=\"source\" style=\"width:100%;border: 1px solid #CCC;background: #FFF;margin: 0 0 2px;padding: 10px;\" value=\"**<?php echo $host_data?>**\" hidden /><input type=\"text\" name=\"putin\" style=\"width:100%;border: 1px solid #CCC;background: #FFF;margin: 0 0 2px;padding: 10px;\" value=\"信息流\" hidden /><br><input type=\"text\" name=\"username\" style=\"width:100%;border: 1px solid #CCC;background: #FFF;margin: 0 0 2px;padding: 10px;\" placeholder=\"请输入您的姓名\" /><br><input type=\"text\" name=\"phone\" style=\"width:100%;border: 1px solid #CCC;background: #FFF;margin: 0 0 2px;padding: 10px;\" placeholder=\"请输入您的电话\" /><br><textarea type=\"textarea\" name=\"text\" style=\"width:100%;border: 1px solid #CCC;background: #FFF;margin: 0 0 2px;padding: 10px;\" wrap=\"hard\" placeholder=\"请输入您的留言\" /></textarea><input type=\"submit\" style=\"cursor: pointer;width: 100%;border: none;background: #0CF;color: white;margin: 0 0 5px;padding: 15px 10px;font-size: 15px;\" class=\"btn mainbtn_full\" value=\"提交免费获取资料\" /></form>
这样就可以获得来源了,点击提交按钮后,提交到后台,然后进行处理
parse_url($url);
这个原生php方法可以拆解 url ,拆解为
$url = “http://www.baidu.com/abc/ab/1.php?id=1”;
$path; ///abc/ab/1.php
$scheme; //http
$host; //www.baidu.com
$query; //id=1
$fragment; // PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string
parse_url($url);
得到的是一个数组,你可以打印,看一下,
然后需要什么,就从数组里调什么。