Есть цикл перебора ссылок их данные выгружаются в переменную . Как сделать поиск в цикле чтобы при первом прохождении когда сайт парсится находила там значение строки Код (Text): $urls = array( 'http://1***.236/start/start.htm', 'http://1***.193/start/start.htm', 'http://1***.245/start/start.htm', 'http://1***.236/start/start.htm', 'http://1***.193/start/start.htm', 'http://1***.245/start/start.htm', ); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i]=curl_init($url); curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1); //ничего в браузер не давать curl_setopt($conn[$i],CURLOPT_CONNECTTIMEOUT,10); //таймаут соединения curl_multi_add_handle ($mh,$conn[$i]); } do { curl_multi_exec($mh,$active); } while ($active); //Пока все соединения не отработают for ($i=0; $i<count($urls); $i++) { //разбор полетов $res[$i]=curl_multi_getcontent($conn[$i]); //ответ сервера в переменную curl_multi_remove_handle($mh,$conn[$i]); curl_close($conn[$i]); $res1=implode(",", $res); $main_str = htmlentities($res1); //echo '<pre>' .$main_str.'<pre>' ;
Ну ты хоть точку соизволил поставить...фух.. с раза 5го понял. Ничего заумного в этой функции нету, http://www.php.su/strpos , ты не можешь написать это сам?
if (strpos($main_str,'PtrVal[1] = "2"') || strpos($main_str, $url) !== false); Вот тут думаю по двум значениям в моих сайтах там есть сведения по их же урлам если два слова нашлись то выдало
Если тебе нужно что бы по двум словам сразу то тебе надо не "ИЛИ - ||" а "И &&". Код (Text): if (strpos($main_str,'PtrVal[1] = "2"') || strpos($main_str, $url) !== false); Где ты это используешь? Как ты $url передаёшь, если она в области видимости цикла foreach на 12 строке? $main_str она ещё в цикле for на 20 строке или цикл закрывается раньше например на 24 строке? Что такое область видимости?
можно параллельно цикл? foreach($urls as $i => $url1){ if (strpos($main_str,'PtrVal[1] = "2"') && strpos($main_str, $url1) !== false);{ echo 'x'; } }
Для того чтобы паралельно сделать тебе нужно запустить в несколько потоков, в php их вроде нету или асинхронно что php не умеет. Что ты подразумеваешь под паралельно? Может тебе проще на функции все разбить и передавать в них всё что нужно?