自学内容网 自学内容网

php使用file_get_contents返回false

php使用file_get_contents返回false, 具体报错内容如下: 

failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

解决方式1 :  使用curl 替换 file_get_contents

解决方式2 :  请检查请求网址中是否包含中文, 将中文部分进行urlencode

function encodeChineseChars($url) {
    $pattern = '/[\x{4e00}-\x{9fa5}]+/u';
    
    $output = preg_replace_callback(
        $pattern,
        function ($matches) {
            // 对匹配的汉字部分进行 urlencode
            return urlencode($matches[0]);
        },
        $url
    );
    
    return $output;
}


原文地址:https://blog.csdn.net/u010071211/article/details/144379584

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!