block by .htaccess ได้ครับ โดยทำการ block จากชื่อโดเมน หรือ ที่มาของ Referrer RewriteCond %{HTTP_REFERER} xxxx.com [NC,OR]
RewriteCond %{HTTP_REFERER} xxx2.com [NC,OR]
RewriteRule .* - [F]
แต่โดยส่วนใหญ่ curl ไม่ได้ระบุ Referrer Block จาก IP Domain ดีกว่าครับorder allow,deny
deny from 123.123.123.123
deny from 123.123.123.122
allow from all
ฺฺBlock เฉพาะการเข้าเฉพาะถึง PHP<Files *.php>
Order Deny,Allow
Deny from all
Deny from 123.123.123.122
Allow from 127.0.0.1
</Files>
<Files index.php>
Order Allow,Deny
Allow from all
</Files>
ตัวอย่างการ Block CSS JS File<FilesMatch ".*\.(css|js)$">
Order Allow,Deny
Deny from 123.123.123.123
Allow from all
</FilesMatch>
หรืออีกวิธี จับ IP นั้นๆ Redirect ซะเลย
RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
#RewriteCond %{REQUEST_URI} /disable-only-page\.html #ถ้าต้องการ block เฉพาะหน้า
RewriteRule .* /block.php [R=301,L]