首页 > 解决方案 > CURLOPT_USERAGENT 为服务器生成令牌

问题描述

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

<?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());
}
?>

标签: phpcurlcentos

解决方案


推荐阅读