всё равно не пойму )Попробую объяснить иначе:
~первыйИЛИвторой~, а вот в тексте будут найдены первый и второй. green red apple шаблон ~green|red~ будет находить И green, И red. См. пример. x|y
Соответствует либо 'x' либо 'y'.
Например, /green|red/ соответствует 'green' в "green apple" И 'red' в "red apple."
8923456780 соответствует первому шаблону, но не соответствует второму. ~\.\K[^?]+~ http://localhost:8888/...localhost8888-ipn-p281var_dump( wph_cut_by_words('http://localhost:8888/ipn/showbusiness/http-localhost8888-ipn-showbusiness-http-localhost8888-ipn-showbusiness-http-localhost8888-ipn-p281') );
function wph_cut_by_words($url, $len = 3) {
$temp = explode('-', $url);
$slice = array_slice($temp, (count($temp) - $len), $len);
preg_match('~[^/]+//[^/]+/~', $url, $match);
return $match[0] . '...' . join('-', $slice);
}162.243.175.93:1080 и соответствующего типа (например socks4), а перед передачей в курл разбиваете строку на IP и порт: $proxies = [
'a', 'b', 'c', 'd', 'f' // и т.д.
];
shuffle($proxies);
[$proxy, $port] = explode(':', $proxies[0]);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PORT, $port); curl_setopt($ch, CURLOPT_PROXY, $torSocks5Proxy); Дак вот и передавайте рандомные прокси $proxies = [
'a', 'b', 'c', 'd', 'f' // и т.д.
];
shuffle($proxies);
$torSocks5Proxy = $proxies[0];
curl_setopt($ch, CURLOPT_PROXY, $torSocks5Proxy);
// Остальной код
первыйИЛИтретий, то этого сделать не получится, потому что ИЛИ не является исключающим ИЛИ, что означает что оно работает как И.