всё равно не пойму )Попробую объяснить иначе:
~первыйИЛИвторой~
, а вот в тексте будут найдены первый
и второй
. 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-p281
var_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);
// Остальной код
первыйИЛИтретий
, то этого сделать не получится, потому что ИЛИ не является исключающим ИЛИ, что означает что оно работает как И.