file — циклическая проверка PHP до тех пор, пока текст внутри веб-страницы не будет найден

После нажатия кнопки отправки я хочу, чтобы код PHP проверял, существует ли строка на веб-странице другого веб-сайта.

$random = rand(100,1000);
strpos(file_get_contents('website.com/url.php?username='.$username), $random);

Таким образом, пока код не сможет найти значение $ random, он не будет продолжаться с остальной частью сценария. Обновление может занять около 10 секунд.

Я попробовал сценарий while:

$random = rand(100,1000);
echo '<div data-alert class="alert-box alert">'.$random.'</div>';
$key = false;

while($key){
if(strpos(file_get_contents('website.com/url.php?username='.$username), $random)) $key = true;
}

Это не похоже на работу.

0

Решение

После нажатия кнопки отправки я хочу, чтобы код PHP проверял, существует ли строка на веб-странице другого веб-сайта.

Если я правильно понял ваш вопрос, попробуйте это:

$content = file_get_contents($url);
if(str_replace($string, "", $content) != $content)
echo "found";

РЕДАКТИРОВАТЬ:

do {
$content = file_get_contents($url);
} while(strpos($content, $string) === false);

РЕДАКТИРОВАТЬ 2:

$i = 0;
do {
$content = file_get_contents($url);
$i++;
} while(strpos($content, $string) === false && $i <= 100);

РЕДАКТИРОВАТЬ 3:

$i = 0;
do {
$content = file_get_contents($url);
$i++;
} while(strpos($content, $string) === false && $i <= 100);

if($i > 100){
echo "nothing found";
}

РЕДАКТИРОВАТЬ 4:

$startTime = time();
do {
$content = file_get_contents($url);
} while(strpos($content, $string) === false && time() - $startTime < 30);

if(time() - $startTime > 30){
echo "nothing found";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]