HTTP POST запрос с использованием прокси сервера в PHP - PullRequest
1 голос
/ 10 июля 2010

Я пытаюсь сделать HTTP пост-запрос. Мой сервер работает 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, но не показывает его. Я формирую свой URL через конкатенацию, что должно быть хорошо, если я конкатенирую это правильно, верно? Или параметры должны быть переданы?

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 Ответ

1 голос
/ 10 июля 2010

Проверьте это, отправив сообщение в Google и проверив, что вы получаете результаты.используйте параметр q= для установки поискового запроса.

Кроме того, время ожидания в 1 секунду довольно короткое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...