Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止有人用php curl之类的东西抓取我的数据?_Php_.htaccess_Curl - Fatal编程技术网

停止有人用php curl之类的东西抓取我的数据?

停止有人用php curl之类的东西抓取我的数据?,php,.htaccess,curl,Php,.htaccess,Curl,有很多网站,分享抓取脚本。我的意思是,只要安装一个脚本,你就可以拥有别人的全部数据。我的个人网站基于Youtube API3,我们的开发者设计它是为了从Youtube下载视频 但是,问题是,如果有人编写了另一个脚本来窃取我的数据,我的意思是用php curl之类的东西来抓取我网站的内容,我怎么才能阻止他 我可以检测和阻止单个IP,但这不是最好的解决方案。请帮助我编写一些代码,我们可以直接将这些代码放入.htaccess文件或其他地方来停止获取我们的内容 如前所述 您可以检查用户是否使用curl,

有很多网站,分享抓取脚本。我的意思是,只要安装一个脚本,你就可以拥有别人的全部数据。我的个人网站基于Youtube API3,我们的开发者设计它是为了从Youtube下载视频

但是,问题是,如果有人编写了另一个脚本来窃取我的数据,我的意思是用php curl之类的东西来抓取我网站的内容,我怎么才能阻止他

我可以检测和阻止单个IP,但这不是最好的解决方案。请帮助我编写一些代码,我们可以直接将这些代码放入.htaccess文件或其他地方来停止获取我们的内容

如前所述 您可以检查用户是否使用curl,然后拒绝该用户的访问

if(stripos($_SERVER['HTTP_USER_AGENT'],'curl') !== false) {
    http_response_code(403); //FORBIDDEN
    exit;
}

CURL、Firefox、IE。。所有这些都是客户端,旨在获取您提供的内容。。其中一些用于存储,一些用于显示。阻止访问这违背了服务内容的基本原则。这里唯一的可能性是在web服务器之外通过某种软件处理此类请求,该软件将检测可疑活动。我的意思是,在较低的感谢web应用程序(服务器)级别。但您的数据实际上是Youtube的数据,因为您使用他们的API将视频填充到您的网站。Marcus,事实上他们是从我这边提供服务的,包括html、样式和其他图像。占用我的带宽也是cpu使用率高的一个重要原因。可以使用wget或其他任何东西。可以发送虚假的代理头。。恐怕这不是解决办法,我现在就可以防止卷曲了。艾哈迈德,请再帮我一点,我应该把它放在我的.htaccess文件里吗?