Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP判断网络连通

PHP判断网络连通

作者头像
老高的技术博客
发布于 2022-12-27 07:20:56
发布于 2022-12-27 07:20:56
3K00
代码可运行
举报
运行总次数:0
代码可运行

PHP代理其实挺麻烦的。。。

仅测试连通性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$connected = @fsockopen("blog.phpgao.com", 80);
if ($connected){
    $is_conn = true;
    @fclose($connected);
}else{
    $is_conn = false;
}
return $is_conn;

并测试可用性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//默认三秒超时
@ini_set('default_socket_timeout', 3);
$fp = @fsockopen($proxy_server, $proxy_port, $errno, $errstr, 30);
if (!$fp) {
    BizResult::ensureNotFalse(false, Constants::WEB_ERROR_SRV_UPDATE_PROXY);
} else {
    //$result['reason'] = '已通过测试,代理工作正常。';
    fclose($fp);
}

$url = 'http://blog.phpgao.com/';
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy_server);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_user . ':' . $proxy_password);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);

$rtn = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// if(curl_errno($ch)){
//     echo curl_error($ch);exit();
// }

if (200 !== $httpCode) {
    BizResult::ensureNotFalse(false, Constants::WEB_ERROR_SRV_UPDATE_PROXY);
}
curl_close($ch);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
最新最稳定的腾讯短网址(URL短链接)API接口分享
去年年底 ,因为一个客户委托我们开发了一个腾讯短网址API接口!原本这个腾讯的短链接接口一直是我们自己和委托开发的客户在使用!
用户7007940
2020/03/25
7.5K0
最新最稳定的腾讯短网址(URL短链接)API接口分享
微信域名检测API接口,快速实时查询域名是否被微信拦截
信域名检测技术主要源于域名经常被微信拦截,哪里能实时检测出来微信域名被封的情况呢?例如,各种版本的微信客户端、微信公众号后台绑定域名、小程序后台绑定域名等等。所以,哪里能有结果,哪里就是利用目标,说到这里应该懂了吧!
用户7007940
2020/03/18
7.9K0
微信域名检测API接口,快速实时查询域名是否被微信拦截
实时微信域名检测API接口的实现方式
最近我们刚成立了一个项目,在微信推广中,域名时不时的就被微信拦截,这使我们都非常头大,这时我翻阅互联网上所有的资料,知道有微信域名检测这样一个API接口,问了身边做技术的朋友,朋友也说需要一这微信域名检测这样的API接口,实时检测域名在微信里是否可以打开,如果被微信拦截,则需要进行下一步操作,所以需要判断域名的状态,但是微信官方并没有提供相关查询的方法,最后在网上找到了这个接口地址,分享给有需要的朋友。
qq_1401806571
2020/03/16
3.2K0
如何使用frp搭建内网穿透、TCP/UDP代理、http/https代理、Socks5代理?
官方文档:https://github.com/fatedier/frp/blob/dev/README_zh.md、https://gofrp.org/docs/setup/
房东的狗丶
2023/04/28
5.3K0
如何使用frp搭建内网穿透、TCP/UDP代理、http/https代理、Socks5代理?
PHP爬虫教程:使用cURL和Simple HTML DOM Parser
一个关于如何使用PHP的cURL和HTML解析器来创建爬虫的教程,特别是处理代理信息的部分。首先,我需要确定用户的需求是什么。可能他们想从某个网站抓取数据,但遇到了反爬措施,需要使用代理来避免被封IP。不过用户没有提到具体的目标网站,所以我需要保持教程的通用性。
华科云商小徐
2025/04/14
1820
网络爬虫的最佳实践:结合 set_time_limit() 与 setTrafficLimit() 抓取云盘数据
在数据爬取领域,百度云盘作为国内领先的云存储服务平台,拥有海量的用户和数据资源。因此,对于技术开发者而言,如何高效、稳定地对百度云盘中的公开资源进行数据抓取成为了一个值得探讨的课题。本文将结合 PHP 的 set_time_limit() 与爬虫工具的 setTrafficLimit() 方法,展示如何通过多线程和代理 IP 技术抓取百度云盘的公开资源。
jackcode
2024/09/19
1370
网络爬虫的最佳实践:结合 set_time_limit() 与 setTrafficLimit() 抓取云盘数据
比 file_get_contents() 更优的 cURL 详解(附实例)
在 PHP 中,cURL 是一个扩展库。它可以与各种类型的服务器、使用各种类型的协议进行连接和通讯。
码农编程进阶笔记
2021/07/20
1.1K0
PHP中file_get_contents的使用方法
$data = file_get_contents("php://input");
用户7657330
2020/08/14
2.8K0
PHP实现异步的三种方式
通过 popen() 函数打开进程文件指针,从而能异步执行脚本文件。(只在linux下有效)
超级小可爱
2023/02/20
3.4K0
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com
爬虫技术是一种从网页上自动提取数据的方法,它可以用于各种目的,比如数据分析、网站监控、竞争情报等。爬虫技术的难度和复杂度取决于目标网站的结构和反爬策略,有些网站可能需要使用复杂的工具和技巧才能成功爬取,而有些网站则相对简单,只需要使用一些基本的工具和库就可以实现。
jackcode
2023/11/29
5070
巧用简单工具:PHP使用simple_html_dom库助你轻松爬取JD.com
图片大搜罗:PHP下载器带你畅游Twitter图像海洋
在数字时代,图像数据的获取变得越来越重要。Twitter作为一个信息量巨大的社交平台,每天都有数以亿计的图像被上传。这些图像不仅是用户表达观点和情感的载体,还是了解社会趋势和用户喜好的重要指标。本文将介绍如何使用PHP编写一个简单而高效的Twitter图像下载器,通过代理IP技术解决下载过程中可能遇到的限制,从而快速、稳定地获取所需图像。
jackcode
2024/04/25
1890
图片大搜罗:PHP下载器带你畅游Twitter图像海洋
Http.php
<?php namespace app\common; use app\worm\ls\model\LSMatchErrorModel; use think\facade\Env; use thi
OwenZhang
2021/12/08
5090
钉钉扫码登录-PHP版本
今天写了一个第三方登录的功能,使用的是钉钉,实现的功能就是打开网页,使用的钉钉APP扫描二维码,快捷登录网站,下面一起来看一下!
申霖
2020/04/10
2.5K0
钉钉扫码登录-PHP版本
超越常规:用PHP抓取招聘信息
在人力资源管理方面,有效的数据采集可以为公司提供宝贵的人才洞察。通过分析招聘网站上的职位信息,人力资源专员可以了解市场上的人才供给情况,以及不同行业和职位的竞争状况。这样的数据分析有助于企业制定更加精准的招聘策略,从而提高招聘效率和成功率。
jackcode
2024/04/09
2820
超越常规:用PHP抓取招聘信息
10个 ThinkPHP 开发常用代码片段
在编写代码的时候有个神奇的汇总是好的!下面这里收集了 10+ PHP 代码片段,可以帮助你开发 PHP 项目。这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~
php007
2019/11/18
8240
PHP如何搭建设置代理http并加密使用?
在本文中,我们将探讨如何使用PHP搭建IP代理,使你可以在访问受限制的网站时保护你的隐私和安全。
garry5544..
2023/03/29
1.1K0
微信API接口(全) - 微信支付/微信红包/微信卡券/微信小店/JSAPI
微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中。 微信支付、微信红包、微信卡券、微信小店。
程序猿的栖息地
2022/04/29
18K0
微信API接口(全) - 微信支付/微信红包/微信卡券/微信小店/JSAPI
PHP代理实现用老人机看小说
为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老人机快速、友好地看小说了。
猿哥
2020/03/04
1.2K0
如何通过PHP爬虫模拟表单提交,抓取隐藏数据
在网络爬虫技术中,模拟表单提交是一项常见的任务,特别是对于需要动态请求才能获取的隐藏数据。<font style="color:rgb(13, 13, 13);">在电商双十一、双十二等促销活动期间,商品信息的实时获取尤为重要,特别是针对不断变化的价格和库存动态。为了满足这种需求,网络爬虫技术中的模拟表单提交显得尤为关键,尤其是在需要动态请求才能获取隐藏数据的场景中。在本文中,我们将详细讲解如何使用PHP实现表单提交并抓取隐藏数据,同时结合代理IP技术,优化爬虫的稳定性和效率。本文以京东(</font>www.jd.com)为目标,展示如何获取商品的实时名称和价格,通过完整代码和实践帮助开发者快速应对大促期间的数据采集需求。
jackcode
2024/11/27
4270
如何通过PHP爬虫模拟表单提交,抓取隐藏数据
用PHP抓取HTTPS资源时的常见问题与解决方法
随着互联网的发展,HTTPS已经成为主流协议,网站的数据安全性得到了显著提升。然而,对于开发者来说,HTTPS的广泛应用也增加了数据抓取的复杂性。尤其是在PHP中实现HTTPS资源的抓取时,开发者可能会遇到以下问题:
jackcode
2024/11/28
2130
用PHP抓取HTTPS资源时的常见问题与解决方法
推荐阅读
相关推荐
最新最稳定的腾讯短网址(URL短链接)API接口分享
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验