在PHP中使用服务器代理的HTTP POST请求

时间:2010-07-09 20:19:07

标签: php javascript jquery httpwebrequest

我正在尝试执行HTTP post请求。我的服务器正在运行带有代码的php脚本

<?
$siteurl = $_REQUEST['address'];
$postdata = '';
$fakeua = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)';

$ch = curl_init($siteurl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $fakeua);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);

?>

我在我的JS中这样称呼

$.ajax({
    url: 'http://localhost/server.php',
    type: 'POST',
    data: {
      address: urlToPost
    },
    success: function(response) {
        window.console.log(response);
   }
});

这是对的吗?这有用吗?似乎我从请求中获得了200 OK,但有些事情是不对的,因为我正在做一个POST请求的网站没有显示它。我正在通过连接形成我的网址,只要我正确连接它就应该没问题,对吗?或者是否应该传递参数?

urlToPost += "&s=" + sessionID + "&a[0]=" + "Girls" + "&t[0]=" + "Laura" + "&i[0]=" + ts2 + "&o[0]=E" + "&r[0]=" + "&l[0]=" + "&b[0]=Album" + "&n[0]=" + "&m[0]=";

1 个答案:

答案 0 :(得分:1)

通过发布到谷歌并检查您是否获得结果来测试它。使用q=参数设置搜索字词。

此外,1秒超时非常短暂。