После нажатия кнопки отправки я хочу, чтобы код 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;
}
Это не похоже на работу.
После нажатия кнопки отправки я хочу, чтобы код 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";
}
Других решений пока нет …