0

まだ学習している初心者を助けてください。私は解決策を探しましたが、見つけたもののほとんどは正規表現を使用しており、正規表現を使用せずにこれを達成したいと思っています。ページの上部にある複数の果物について、次のように10回繰り返しましたが、すべて正常に機能しています。

?>
<?php
$referrer = $_SERVER['HTTP_REFERER'];
  if (preg_match("/apple/",$referrer)) {
  header("Refresh:0;url=http://mysite.com/fruit/");
    exit;
}
?>
?>
<?php
$referrer = $_SERVER['HTTP_REFERER'];
if (preg_match("/orange/",$referrer)) {
  header("Refresh:0;url=http://mysite.com/fruit/");
exit;
}
?>

しかし、私はそれをこのようなものに凝縮しようとしています。必要に応じて、新しい「フルーツ」を追加するだけです。

if (preg_match("/apple/", $referrer) || preg_match("/orange/", $referrer) || preg_match("/peach/", $referrer) || preg_match( "and on!! --)) { ...  

はい、私は自分が持っているpreg_matchの広い範囲を知っています。

4

1 に答える 1

0

「または」条件を試すことができます

<?php
$referrer = $_SERVER['HTTP_REFERER'];
  if (preg_match("/apple|orange|grape/",$referrer)) {
  header("Refresh:0;url=http://mysite.com/fruit/");
    exit;
}
?>

「crabapple」と一致し、単語の境界に制限がないことに注意してください。

于 2013-02-19T23:08:17.987 に答える