gpt4 book ai didi

php - 将 get_headers 与代理一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:55 26 4
gpt4 key购买 nike

为了检查 URL 是否为图像,我使用了 PHP 函数 get_headers。在正常情况下,它工作得很好。

但是当我在代理后面时,它会导致超时异常。我在 file_put_contents 上遇到了同样的问题,但我通过添加上下文参数解决了这个问题。但是,get_headers 函数没有类似的参数。

请问你知道怎么做吗?

最佳答案

使用stream_context_set_default 函数。

blog post解释如何使用它。这是该页面的代码。

<?php
// Edit the four values below
$PROXY_HOST = "proxy.example.com"; // Proxy server address
$PROXY_PORT = "1234"; // Proxy server port
$PROXY_USER = "LOGIN"; // Username
$PROXY_PASS = "PASSWORD"; // Password
// Username and Password are required only if your proxy server needs basic authentication

$auth = base64_encode("$PROXY_USER:$PROXY_PASS");
stream_context_set_default(
array(
'http' => array(
'proxy' => "tcp://$PROXY_HOST:$PROXY_PORT",
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth"
// Remove the 'header' option if proxy authentication is not required
)
)
);

$url = "http://www.pirob.com/";

print_r( get_headers($url) );

echo file_get_contents($url);
?>

关于php - 将 get_headers 与代理一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17111112/

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