скручиваемость, попадающая на URL, но данные не получены сервером - PullRequest
0 голосов
/ 06 октября 2018

Кто-нибудь может мне помочь?Я пытаюсь попасть на веб-сайт, используя curl.
Мой код выглядит следующим образом:

$data = array(
    'utm_source'=>'Google',
    'utm_medium'=>'Google',
    'utm_campaign'=>'Sales',
    'utm_term'=>'united flights tickets'
);
$data = http_build_query($data, '', '&');
$proxies[] = 'user:password@71.6.46.151:443';
$proxies[] = 'user:password@14.102.19.206:61217';
$proxies[] = 'user:password@187.95.230.65:8080';
$url = 'https://www.example.com/index.php?'.$data;

$ch = curl_init();

if (isset($proxy)) { // If the $proxy variable is set, then
    curl_setopt($ch, CURLOPT_PROXY, $proxy); // Set CURLOPT_PROXY with proxy in $proxy variable
}

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:5.0)    Gecko/20100101 Firefox/5.0');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.google.com');
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 500);
curl_setopt($ch, CURLOPT_URL, $url);

$results = curl_exec($ch);  // Execute a cURL request

if (curl_error($ch)) {
    $error_msg = curl_error($ch);
}

$info = curl_getinfo($ch);
curl_close($ch);

print_r($error_msg);
print_r($info);
print_r($results);

Он попадает на веб-сайт и также отображается в учетной записи Google Analytics, но единственная проблема заключается в том, чтоrefferer и источник, показывающий «direct» в Google Analytics.
Если есть какой-либо другой способ добиться этого, сообщите мне.

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