search
HomeBackend DevelopmentPHP Tutorialphp中用于检测一个地理IP地址是否可用的代码_PHP

复制代码 代码如下:
/********************************************
*
* 函数名:curl_string ($url,$proxy)
* 作 用:检测代理IP地址
* 作 者:李飞麟
* 日 期:2011-11-09
*
********************************************/
function curl_string ($url,$proxy)
{
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh- CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 FirePHP/0.2.1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_URL, $url);//设置要访问的IP
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);//模拟用户使用的浏览器
@curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转
curl_setopt ( $ch, CURLOPT_TIMEOUT, 120 ); //设置超时时间
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); // 自动设置Referer

curl_setopt ($ch, CURLOPT_COOKIEJAR, 'c:\cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
// Check if any error occured
if( $result === false)
{
error_log(date("H:i:s") . ' Curl 失败: ' . curl_error($ch) ." -- ". $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_Err.log');
}else{
error_log(date("H:i:s") . ' Curl 成功: ' . $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_OK.log');
}
curl_close($ch);
return $result;
}
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
PHP实现MongoDB数据库可用性的方法PHP实现MongoDB数据库可用性的方法May 16, 2023 am 10:01 AM

随着互联网技术的不断发展,大数据成为企业发展的重要资产。而对于企业来说,数据的可用性和安全性至关重要。MongoDB是一个高性能、高可用性的NoSQL数据库,越来越受到企业的青睐。然而,MongoDB的可用性也是企业关注的焦点之一,本文将介绍PHP实现MongoDB数据库可用性的方法。一、了解MongoDB的高可用性特性MongoDB作为NoSQL数据库,具

可以继续登录msn邮箱吗?可以继续登录msn邮箱吗?Feb 19, 2024 am 08:19 AM

最近,有关MSN邮箱是否还能登录的问题成为了许多网友关注的焦点。早在1996年,MSN邮箱作为微软推出的一款电子邮件服务,曾经风靡一时,成为许多人日常生活中联系沟通的必备工具。然而,随着互联网技术的不断发展和变革,MSN邮箱逐渐被其他更加便捷和先进的电子邮件服务所取代,使得用户数量逐渐下降。近年来,微软决定关闭MSN邮箱的注册功能,并停止向用户提供新的MSN

详细介绍 Win101909 的使用体验详细介绍 Win101909 的使用体验Dec 26, 2023 pm 06:15 PM

微软在10月份推出了Windows101909版本的最新ISO镜像,许多小伙伴想知道新的win101909版本到底还不好用,要不要下载。那么就让小编给大家介绍一下吧。win101909好不好用:答:非常好用。1、win101909是当前最稳定好用win10系统。2、它在之前的版本基础性新增了一些功能和优化。win101909更新内容:一、浅色模式与UI改进1、获得了全新的主题配色。2、用户可以在个性化的颜色设置中进行更改。3、浅色模式下系统主题界面会变成白色和灰色。二、原生沙盒功能1、全新的沙盒

使用PHP实现随机获取代理IP的爬虫使用PHP实现随机获取代理IP的爬虫Jun 13, 2023 am 10:46 AM

随着互联网和大数据的普及,越来越多的应用和业务都需要通过网络爬虫来获取数据,为了实现高效、快速、稳定的数据爬取,使用代理IP已经成为了很多开发者的首选方案。在实现代理IP爬虫的过程中,PHP作为一种功能强大、使用广泛的后端编程语言,具有很大的优势。本文将介绍如何使用PHP实现随机获取代理IP的爬虫,以便更好的爬取数据。一、代理IP的选择和获取在使用代理IP进

C#开发注意事项:系统可用性与容错设计C#开发注意事项:系统可用性与容错设计Nov 23, 2023 am 09:48 AM

在现代软件开发领域中,保证系统可用性和容错性是至关重要的。可用性是指系统能够按照用户和业务需求进行正常操作和交互的能力,而容错性则是指系统在面对异常情况或错误时,能够保持正常运行或快速恢复的能力。本文将介绍一些关于C#开发中注意事项,以确保系统具备良好的可用性和容错性。首先,设计良好的用户界面是确保系统可用性的重要一环。用户界面不仅应该直观易懂,还应该具有良

Scrapy如何使用代理IP、user agent、Cookies来避免反爬虫策略Scrapy如何使用代理IP、user agent、Cookies来避免反爬虫策略Jun 23, 2023 pm 01:22 PM

随着网络爬虫的发展,越来越多的网站和服务器为了防止被恶意爬取数据,开始采用反爬虫策略进行防护。这些策略包括IP封禁、useragent检测、Cookies验证等等。若没有相应的应对策略,我们的爬虫程序就很容易被标记为恶意爬虫并被封禁。因此,为了避免这种情况出现,我们需要在Scrapy框架的爬虫程序中应用代理IP、useragent以及Cookies等策略

Linux环境中基于Python脚本实现监控网站可用性的技术Linux环境中基于Python脚本实现监控网站可用性的技术Oct 05, 2023 am 10:29 AM

Linux环境中基于Python脚本实现监控网站可用性的技术摘要:本文介绍了如何在Linux环境中使用Python脚本来监控网站的可用性。具体包括通过发送HTTP请求和解析响应来检测网站是否可访问,以及如何将该监控脚本配置为定时任务并发送报警邮件。简介随着互联网的发展,网站可用性成为了一个至关重要的指标。如果网站无法正常访问,将会给用户带来巨大不便,甚至会影

在Scrapy爬虫中使用代理IP和反爬虫策略在Scrapy爬虫中使用代理IP和反爬虫策略Jun 23, 2023 am 11:24 AM

在Scrapy爬虫中使用代理IP和反爬虫策略近年来,随着互联网的发展,越来越多的数据需要通过爬虫来获取,而对于爬虫的反爬虫策略也越来越严格。在许多场景下,使用代理IP和反爬虫策略已成为爬虫开发者必备的技能。在本文中,我们将讨论如何在Scrapy爬虫中使用代理IP和反爬虫策略,以保证爬取数据的稳定性和成功率。一、为什么需要使用代理IP爬虫

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)