gpt4 book ai didi

java - 来自 Java 和 Php 的 https 链接的不同输出

转载 作者:行者123 更新时间:2023-12-01 18:16:06 25 4
gpt4 key购买 nike

我从网络链接获取简单请求时遇到输出问题。直到一个月前都没有问题,但最近当我使用 php 运行请求时,我从网站收到一个错误页面,如果我使用 Java 运行它,则不会发生这种情况。我附上了两种语言的代码。

JAVA

public static void main(String[] args) throws IOException {
URL yahoo = new URL("https://turni.xx.it/");
BufferedReader in = new BufferedReader(
new InputStreamReader(
yahoo.openStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);

in.close();

}

输出

<title>InfoTurni</title>..

PHP

$contents = file_get_contents($url);
echo $contents;

输出

<title> Generic error </title>..

它能依赖什么?我还尝试更改 php 版本,并尝试使用“curl”但没有成功。

最佳答案

我只需在 header 中添加“User-Agent: PHP”即可解决问题

 $opts = ['http' => ['method' => 'GET','header' => ['User-Agent: PHP']]];
$context = stream_context_create($opts);
$content = file_get_contents($url, false, $context);
echo htmlentities($content) ;

关于java - 来自 Java 和 Php 的 https 链接的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60365212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com