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

php搜索特定单词的url源代码,然后重定向到url,php,redirect,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

我需要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>";
?>

更新:根据您提供的代码,这是我的修复程序:

<?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";
    }
?>
如果您不需要先联机显示
,只想重定向,请尝试:

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

我还建议使用
mb_stristr
,因为它能更好地处理Unicode。

我更新的代码如下:

<?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";
    }
?>


在调用
标题之前,您是否有任何回音(因为这样它就不起作用了)?不,没有回音,我只是用代码替换了回音行u给我:
如果(stristr($result,'specificword'){header('Location:http://www.example.com“);}
另外,请将
http://
添加到URL
svcss.t15.org/auth/homeaway/login/
是一个有效的URL,只是不在线,它可能无法加载。同样,对于
脱机部分,添加一个else分支并添加
echo'OFFLINE'或类似的东西。当我声明一个url时,我总是把http://放在上面,所以http是存在的,但仍然没有发生任何事情,只是空白页。有人能帮忙吗?谢谢我编辑了你的文章,经过同行评审后,你就有了工作代码。本质上,您告诉curl打开url“$url”(字面意思,不是变量$url的内容)。如果您有工作版本,那么您需要将其发布为答案,而不是编辑现有答案。因为您的修复可能是错误的,或者与answer的作者有不同的意图。@SergeyLitvinov抱歉,可以。@jabbink如果我必须检查多个url,假设我有3个url,脚本应该检查单词的第一个url,如果找不到,则检查url 2,依此类推,代码应该是什么样子的?这不是PHP,对于无法检测页面上的文本的问题也没有帮助。
if (stristr ($result, 'specificword')) {
  header('Location: http://www.example.com');
}
<?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";
    }
?>