gpt4 book ai didi

php - curl 请求不适用于实时服务器

转载 作者:可可西里 更新时间:2023-11-01 16:24:48 25 4
gpt4 key购买 nike

谁能告诉我为什么这个 CURL 代码只适用于我的本地服务器而不适用于实时服务器?尝试了 3 种不同的主机,但没有任何效果。

检查现场的一切1)启用 curl 2)PHP版本OK3)curl执行无任何错误但无结果

已经 3 天了,我找不到任何解决方案请帮忙。

error_reporting(1);
set_time_limit(1500);

$fname=time().'_myfile.flv';
header('Content-type: video/x-flv');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$fname\"");

define('USERAGENT', "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)");
$url='http://v3.lscache5.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&fexp=914010%2C907605&algorithm=throttle-factor&itag=34&ip=112.0.0.0&burst=40&sver=3&signature=D51A660BDF83B54B3584425DBE8930D5D0F805E1.B3FB21D0CAF625D36A17B558A0A653F20788B49F&expire=1313503200&key=yt1&ipbits=8&factor=1.25&id=1cacd26a9913e4ec';


$ch = curl_init() or die("Error");
curl_setopt($ch, CURLOPT_USERAGENT, USERAGENT);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
if(curl_exec($ch) === FALSE)
{
die("Curl failed: " . curl_error($ch)); // Never goes here
}

curl_close($ch);

?>

最佳答案

我已经遇到这个问题好几天了,在 PHP 中找不到任何错误,而且 cURL 响应似乎完全为空。终于找到了建议的代码以放入 cURL 请求

if (curl_exec($curl) === FALSE) {
die("Curl Failed: " . curl_error($curl));
} else {
return curl_exec($curl);
}

添加这个最终给了我一个 PHP 错误:

Curl Failed: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

在 SO 上搜索那个错误给了我这个:HTTPS and SSL3_GET_SERVER_CERTIFICATE:certificate verify failed, CA is OK

这导致我向我的 cURL 请求添加代码,该代码实质上禁用了 SSL 验证。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

我没有和我的服务器管理员一起寻找更好的解决方案,因为我不知道这个变通办法是否很好,但现在这个可行。

关于php - curl 请求不适用于实时服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7075213/

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