CURLOPT_USERAGENT为服务器生成令牌

时间:2018-05-23 23:11:56

标签: php curl centos

我已经在我的服务器上安装了这个php脚本" A"。它将数据发送到经过身份验证的服务器" B" ' http://example.com:80/file.php'并且服务器提供可用于查看服务器内容的令牌。但问题是服务器" B"正在为服务器生成令牌" A" (网络)。我可以看到服务器" B"内容使用服务器" A"来自我的计算机/ android的令牌,如果我使用我的localhost(xampp)作为服务器" A"但是如果我将PHP脚本放在任何HOSTING上,我就看不到任何内容。如果有人给出解决方案,我会很高兴的。提前谢谢。

<?php
try {
    $ch = curl_init('http://example.com:80/file.php');

//curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: example.com', 'Connection: Keep-Alive', 'Authorization:Basic encrypted-auth'));
    curl_setopt($ch, CURLOPT_USERAGENT, 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; SM-G955F Build/R16NW)');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 0);

    $output = curl_exec($ch);

    if (FALSE === $output) {
        print_r("curl_error:" . curl_error($ch));
        print_r("curl_errno:" . curl_errno($ch));
    }

    curl_close($ch);

    print_r($output);
} catch (Exception $e) {
    print_r($e->getCode());
    print_r($e->getMessage());
}
?>

0 个答案:

没有答案