Za dużo roboty, żeby to samemu ogarniać w PHP. Już lepiej przez php odpalać jakiś program, np. ApacheBench, w którym możesz ustawić ile wysłać zapytań na dany adres oraz ile używać jednoczesnych połączeń.

Czasami trzeba ustawić też dodatkowe nagłówki i zmienić user agent, ale wiem, że to na pewno działa i da się przyblokować docelową stronę. Jeśli jednak strona stoi za Cloudflare i ma załączoną ochronę przed botami, to marne szanse.

Należy też uważać ile ustawiasz jednoczesnych połączeń, bo twój hosting może ci zablokować serwer (vps czy dedyka) jeśli z tym przesadzisz. Mogą mieć zabezpieczenia na taką sytuację i oznaczać taką maszynę jako zhackowaną.