gpt4 book ai didi

php get_headers 异常处理

转载 作者:行者123 更新时间:2023-12-05 09:24:32 24 4
gpt4 key购买 nike

我正在运行以下命令并遇到异常:

$headers = get_headers("http://www.moneysupermarket.com/mortgages/", 1);

我该如何处理这个异常(在我的例子中,忽略这个 url,因为它会导致异常)。

我试过:

  1. 尝试/捕捉
  2. 此链接中的代码:https://stackoverflow.com/a/6184127/1486303

但是,我仍然会出现此错误(我想忽略它)。

谢谢!

最佳答案

新版本

同样,这不是问题的正确答案,但避免错误,可以给出预期的结果。

get_headers 在没有代理的情况下执行 HTTP GET,所以 moneysupermarket.com 不喜欢它,所以使用 ini_set 来设置请求中的默认用户代理,并且一切正常:

ini_set("user_agent","Mozilla custom agent");
$headers = get_headers("http://www.moneysupermarket.com/mortgages/", 1);

上一个

显然,如果请求格式不正确,moneysupermarket.com 会重置连接,使用 cUrl 执行请求(取自 curl 手册页):

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.moneysupermarket.com/mortgages/");
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla custom agent");

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

关于php get_headers 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518645/

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