循环PHP检查,直到找到网页中的文本

时间:2015-05-23 15:24:13

标签: php file loops while-loop find

按下提交按钮,我希望PHP代码检查另一个网站的网页中是否存在字符串。

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

因此,在代码设法找到$ random的值之前,它不会继续使用脚本的其余部分。更新大约需要10秒钟。

我尝试过一段时间的脚本:

$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;
}

这似乎不起作用。

1 个答案:

答案 0 :(得分: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";
}