【发布时间】:2024-01-29 23:15:01
【问题描述】:
我试图弄清楚当用户在我的一个网页上使用 cURL 时如何返回特定信息(即我不希望 curl 下载所有代码)。我在 ifconfig.me 上看到了一个工作示例,当您 curl ifconfig.me 时,它只返回您的 IP 地址。这是通过 Apache 完成并重定向 cURL 用户代理还是通过 PHP/HTML 以某种方式完成?
已解决: 感谢@Dancrumb 为我指明了正确的方向。我能够使用 Apache mod_rewrite 将 curl 用户代理重定向到自定义页面,其中包含我希望 curl 提取的特定信息。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^curl/*
RewriteRule ^/index\.php$ /ip.php [L]
【问题讨论】:
-
你的 cURL 输出到底是什么?
-
您为什么不希望 cURL 下载您的代码?你对使用 LWP::UserAgent 的人满意吗? wget怎么样?桌面浏览器呢?
-
当你将 curl 指向你的服务器时会发生什么?