【问题标题】:Display Different Phone # based referring page (PHP or JS)显示基于不同电话号码的引荐页面(PHP 或 JS)
【发布时间】:2015-04-20 21:04:14
【问题描述】:

我需要你的帮助。

我想根据用户来自的页面(在同一站点内)显示不同的电话号码。

一切都将在同一个网站内进行。

所有用户都会来到同一个页面 - misite.com/phone.php

例子:

  • 如果用户来自 misite.com/page1.php,请显示电话号码 1
  • 如果用户来自 misite.com/page2.php,请显示电话号码 2
  • 如果用户来自 misite.com/page3.php,请显示电话号码 3

否则,显示默认电话号码(如果我没有列出特定页面)。

我猜它会包含 if / elseif 语句,但我不是编码员,不知道如何正确构建它。

我正在寻找代码示例。

我还需要我们为此使用$_SERVER['HTTP_REFERER'];

感谢您的帮助!

【问题讨论】:

  • " 但我不是编码员,不知道如何正确构建它" 你需要学习或雇用一些人,
  • 你不会总是得到推荐人,stackoverflow.com/questions/6880659/…
  • 这一切都在同一个网站上吗?还是从一个站点到另一个站点?我问是因为如果会话或 cookie 都来自同一个站点..
  • @Dagon 我参加了 PHP / JS / SQL 课程,但不足以构建它。编码不是我的全职工作。这也是人们提出问题和获得答案的网站 - 不是像你这样的 cmets - 它根本没有帮助。我知道我可以雇人,但比在这里提问要花更长的时间。
  • 不使用$_SERVER['HTTP_REFERER'],而是考虑使用查询字符串(例如example.com/phone.php?phoneId=1)向电话页面添加参数

标签: javascript php if-statement referrer http-referer


【解决方案1】:

如果所有这些页面都在同一个站点上,我会使用会话。

在每个页面上,将会话设置为您以后可以测试的内容。 在一页上:

//Start session first   
session_start();
//Then choose a keyword to put in the single quotes & have it equal a unique number
    $_SESSION['page'] = 1;

在另一个页面上:

session_start();
$_SESSION['page'] = 2;

在另一个页面上:

session_start();
$_SESSION['page'] = 3;

然后在要显示电话号码的页面上,进行测试:

session_start();
switch ($_SESSION['page']) {
    case 0:
        $phone="555-555-5555";
        break;
    case 1:
        $phone="555-555-5556";
        break;
    case 2:
        $phone="555-555-5557";
        break;
    default:
        $phone="555-555-5558";
}

然后,回显 $phone

快速说明,一些共享主机提供商在使用开箱即用的会话时遇到问题,不知道为什么,但我遇到了。

【讨论】:

  • 所以如果用户来自switch语句中未列出的somepage.html,我如何显示默认数字?
  • 添加:默认:$phone="number"
  • 如果用户来自misite.com/aboutus.html,如何在switch语句中列出?
  • 在 aboutus.html 上,将会话设置为任何其他页面上未使用的唯一号码...然后将其添加到 switch 语句中,使用相应的电话号码。
  • 我该怎么做(设置会话)?
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
相关资源
最近更新 更多