2010-02-02 30 views
2

我想做一个应该像桥/代理(如“中间人”,但没有任何黑客)的PHP cURL脚本,使POST url(example.com),并在获得响应后将客户端重定向到该链接。 我不确定是否有可能,请告知。 基本上客户端会通过我们的站点传递2个值(例如examplecurl.com),并且在传递值之后,客户端必须被重定向到登录的特定站点(example.com),就像它通过示例直接传递了值。 COM。 我需要提及的是“example.com”网站不使用cookie,我可以成功地通过cURL脚本传递值,我设置了follow_location选项,但唯一的问题是重定向。php cURL,POST和重定向客户端,代理/桥

非常感谢您的帮助!任何解决方案将不胜感激!

回答

2

我会假设你用PHP写这篇(看标签):

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); 
curl_setopt($ch, CURLOPT_POSTFIELDS,"a=hello&b=world"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$page = curl_exec($ch); 
curl_close($ch); 

这就是你如何做一个POST请求example.com与卷曲。一个网站不能“您登录”没有Cookie,这样你可能需要指定一个库克罐子像这样:

curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); 

现在,您可以通过卷曲使所有请求都将继续使用你“登录”上example.com您刚创建的会话(通过cURL),直到您拨打curl_close()

你的问题有点混乱,我希望我能回答。