В основном у меня есть скрипт, он проверяет страницу для прокси и добавляет ее в строку, затем проверяет ее на наличие дубликатов и выводит их.Удаление дубликатов из строки
Единственная проблема заключается в том, что проверяемая страница имеет 20k + прокси на ней, поэтому это занимает около 3-4 минут подряд, и большинство раз даст мне ошибку, испущенную байтом, или ошибку max_execution.
Есть ли способ проверить дубликаты и просто вывести их быстрее или проще?
<?php
ini_set('memory_limit', '-1');
set_time_limit(1000);
//Curl Setup;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'x');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//Execute Curl;
$page = curl_exec($ch);
//Regex For Matching Proxies;
preg_match_all('/(\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3}:(\d){1,5}/ism',$page,$output);
//Foreach Proxy Found, Output it;
foreach($output[0] as $op){ $proxies .= $op."\n"; }
//This doesnt work
implode('\n',array_unique(explode('\n', $proxies)));
//Output each proxy
echo $proxies;
?>
О, И, когда он действительно получает прокси без ошибок и помещает их в текстовое поле с помощью AJAX, что делает серьезные проблемы лага. Вы не сможете щелкнуть по чему-то, что есть в запасе. Не уверен, что весь этот вопрос больше связан с AJAX, но не уверен.
Ответ youre решены мои проблемы с памятью, первый бит работал. Благодаря! –