Проверьте, существует ли строка на веб-странице - PullRequest
1 голос
/ 06 марта 2012

Я пытаюсь использовать curl для определения наличия фрагмента текста в исходном коде удаленной веб-страницы.Например, я пытаюсь проверить, существует ли эта строка в источнике:

<!-- BEGIN TEST CODE -->

Если она существует в исходном коде HTML удаленной веб-страницы (скажем, example.com ) Хочу повторить "да".Если он не существует в источнике, я хочу, чтобы он повторил «нет».

Это то, что я пробовал до сих пор:

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

$test = strpos($text, "<!-- BEGIN TEST CODE -->");
if ($test==false)
{
    echo "yes";
}else{
    echo "no";
}

Когда я запускаю его, онвсегда выводит «да». Что не так в моем коде, и как мне сделать это правильно?

Ответы [ 2 ]

7 голосов
/ 06 марта 2012

Вам нужны две функции: cURL и strpos().

<?php
$ch = curl_init("http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$text = curl_exec($ch);
$test = strpos($text, "<!-- BEGIN TEST CODE -->");
if ($test==false)
{
    echo "no";
}
else
{
    echo "yes";
}
?>
0 голосов
/ 06 марта 2012

Вы пытались использовать $is_a_test = strpos($the_page_text, "<!-- BEGIN TEST CODE -->");?

PHP strpos () документация: http://www.php.net/manual/en/function.strpos.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...