在飞行中转发CURL请求

时间:2014-03-08 12:42:56

标签: php .htaccess curl

我需要动态转发CURL请求,这些请求是用PHP编写的。 php程序发送请求:XYZ.COM

forwardrequest到另一个位置的任何方式吗?

我可以使用.htaccess吗?

如果有任何解决方案,请告诉我。

php脚本编码&我们无法访问其源代码。 脚本是基于网络的。

1 个答案:

答案 0 :(得分:0)

您要做的是根据User-Agent转发请求。由于该标题可以自由设置,因此您无法100%确保从卷曲客户端获得所有请求。

想象一下这个cURL命令执行

curl --user-agent "freetext" http://www.example.com

如果您自己发送请求,则可以

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
curl_setopt($ch, CURLOPT_USERAGENT, "myagent");
// ...
// all the other parameters needed 
// taken from http://www.php.net/manual/de/book.curl.php

Apache RewriteRule看起来像这样

RewriteCond %{HTTP_USER_AGENT}  ^myagent$
RewriteRule ^(.*)$ https://www.example.com/curl/$1  [L,302]