php - 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());
}
?>
解决方案
推荐阅读
- java - 按钮在主要活动中不可见
- mongodb - 反应式应用中的非规范化实践
- java - 如果我不需要可滚动功能,请替换 RecyclerView?
- python - Tensorflow Object detection api - 具有多个边界框问题的预测
- python - Pandas 中一个特定列的名称没有改变
- flutter - 如何解决flutter dropdownButtonFormField动态选择检查dropdownButton的值
- php - 跨php页面的会话变量不一样
- c++ - 标准差的输出为 NaN - C++
- python - 为什么使用 OneHotEncoding 可以更好地执行 NN?
- reactjs - 使用 API 身份验证反应私有路由验证