php搜索特定单词的url源代码,然后重定向到url

时间:2014-12-08 16:15:37

标签: php redirect

我需要php代码来搜索特定单词的url源代码,如果单词存在,它将重定向到该url。我有以下代码,但我不知道如何进行重定向部分:

<?php
$ch =  curl_init("http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

echo (stristr ($result, 'specificword')) ? "<div style='text-align:center; color:green'>Online</div>" : "<div style='text-align:center; color:red'>Offline</div>";
?>

3 个答案:

答案 0 :(得分:0)

更新:使用您提供的代码,这是我的修复:

<?php
    $URL = 'http://www.example.com';
    $ch =  curl_init($URL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);

    if (stristr ($result, 'Domain')) {
        header('Location: '. $URL);
    }
    else{
        echo "No matches found";
    }
?>

旧答案

如果您首先要显示ONLINE,则需要使用META-refresh之类的内容。

将最后一行更改为:

echo (CONDITION HERE) '<html>
<head>
<title>Site online</title>
<meta http-equiv="refresh" content="5; url=http://example.com/">
</head>
<body>
<div style="text-align:center; color:green">Online</div>" : "<div style='text-align:center; color:red'>Offline</div>
</body>
</html>';

如果您不需要先显示ONLINE并且只想重定向,请尝试:

if (stristr ($result, 'specificword')) {
  header('Location: http://www.example.com');
}

另外,我建议使用mb_stristr,因为它可以更好地处理Unicode。

答案 1 :(得分:0)

我的更新代码如下:

<?php
    $URL = 'http://www.example.com';
    $ch =  curl_init($URL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);

    if (stristr ($result, 'Domain')) {
        header('Location: '. $URL);
    }
    else{
        echo "No matches found";
    }
?>

答案 2 :(得分:-1)

if something == true then
     header("location: myurl.com");
     exit;
end