doubianyan9749 2014-07-06 10:06
浏览 11

php - http referer和preg_match

I'm currently trying to work with $_SERVER['HTTP_REFERER'], but i don't get this to work...

Heres my code:

<?php
session_start();
error_reporting(E_WARNING | E_PARSE | E_ERROR);
date_default_timezone_set('Europe/Berlin');

if (isset($_SERVER['HTTP_REFERER']))
    $ref        = $_SERVER['HTTP_REFERER'];
else
    $ref = '';
$id = 0;

if (preg_match('~http://www\.domain1\.com~', $ref))
    $id = 1;
else if(preg_match('~http://www\.domain2\.com~', $ref))
    $id = 2;    
else if(preg_match('~http://www\.domain3\.com~', $ref))
    $id = 3;
else if(preg_match('~http://www\.domain4\.com~', $ref)  )
    $id = 4;

echo $id;   
?>

Any Idea why this isn't working?

  • 写回答

1条回答 默认 最新

  • dpvr49226 2014-07-06 10:56
    关注

    Change all your regex patterns, '~' to '/' and try again. You also need to slash your '/', see example.

    As in:

    if (preg_match('/http:\/\/www\.domain1\.com/', $ref))
        $id = 1;
    
    评论

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch