php - 将会员 ID 作为 URL 上的参数传递
问题描述
我正在寻求帮助,以尝试跟踪与在我的 wordpress 网站上提交的应用程序相关联的会员 ID。
我的应用程序是嵌入在页面中的 Zoho 表单,据我所知,字段输入不会受到页面上任何脚本的影响。但是,该表格确实收集了引用链接。所以我可以在我提交的表单数据中看到我的应用程序 URL。
http://www.example.com/apply-now/
如果我可以添加推荐 ID:
?wpam-id=1
从我的附属链接:
http://www.example.com/?wpam_id=1
作为应用程序页面的参数,它看起来像这样:
http://www.example.com/apply-now/?wpam_id=1
可以完美追踪。我安装了 PHP 无处不在的插件:https ://wordpress.org/plugins/php-everywhere/并在我的应用程序页面中使用了一些 PHP 从 cookie 中提取 ID 并将其显示在页面上,
<?php
$aff_id = $_COOKIE['wpam_id'];
echo "affiliate ID: ". $aff_id;
?>
然后尝试将其放入 URL 无济于事
<?php
$aff_id = $_COOKIE['wpam_id'];
$url = "ref-id?" $aff_id;
header(string: 'location: ' . $url);
?>
我的代码中是否有错误或要使其正常工作,我是否需要将其放入其他 .php 文件之一而不是页面本身?如果有,是哪一个?
以某种方式重定向到新 URL 会更容易吗?
提前谢谢你的帮助。
解决方案
您可以尝试以下方法:
<?php
$aff_id = $_COOKIE['wpam_id'];
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?".$aff_id;
header(string: 'location: ' . $url);
?>
这将在 post/get 上获取当前 URL,然后附加 aff_id 和重定向。
推荐阅读
- python - 从 python 包中正确导入以满足内部包的需求
- kubernetes - Kubernetes Let's Encrypt cert-manager Error secret not found
- javascript - 使用流注释具有许多属性的类?
- sql - oracle sql问题,前面之间的行
- powerbi - 无法创建 1:M 关系
- python - pickle/joblib AttributeError:模块'__main__'在pytest中没有属性'thing'
- npm - Font Awesome Webpack Import 不呈现图标
- python - 如何在 Wagtail CMS 中使用图表
- mysql - MYSQL:使用 where 子句选择性转储数据库
- c# - 多个任务返回不正确的结果