首页 后端开发 php教程 PHP中CURL应用与基于的修改Google实现

PHP中CURL应用与基于的修改Google实现

Aug 08, 2016 am 09:28 AM
curl data host

能做什么

<code>PHP中的curl库最基本的用途就是去简单有效地*抓取网页的内容*,然后利用抓取到的网页数据经程序的方式进行处理和分析,最终得到你所想要的数据。当然了,这是最基本的用法,还有其他复杂有趣的用途,这取决于你的curl_setopt()行数的设置
</code>
登录后复制

怎么用

<code>首先,你的PHP中必须安装有curl的扩展插件,即phpinfo中有如下显示

![这里写图片描述](http://img.blog.csdn.net/20150309200749680)

然后就可以开始使用了,具体步骤:

 1.用curl_init()初始化一个curl会话
 2.通过curl_setopt()来设置需要的全部选项
 3.用curl_exec()来执行会话
 4.执行完后使用curl_close()关闭会话
</code>
登录后复制

ps:curl_setopt()是curl使用的关键,很多复杂的用法都是基于此

一个简单的例子

<code><?php <span>//初始化一个curl对象<span>$curl</span>=curl_init(<span>"http://www.baidu.com"</span>);

<span>//将抓取的数据已文本的形式保存</span><span>$fp</span>=<span>fopen</span>(<span>"test.txt"</span>);

<span>//设置curl_setopt()参数</span>
curl_setopt(<span>$ch</span>,CURLOPT_FILE,<span>$fp</span>);
curl_setopt(<span>$ch</span>,CURLOPT_HEADER,<span>0</span>);

<span>//执行curl_exec();</span>
curl_exec(<span>$ch</span>);

<span>//关闭curl会话</span>
curl_exec(<span>$ch</span>);
curl_close(<span>$ch</span>);
<span>fclose</span>(<span>$fp</span>);</code>
登录后复制

以上例子来自官方文档

利用CURL实现抓取GOOGLE的host脚本

<code><?php <span>//初始化curl对话<span>$curl</span>=curl_init();

<span>//设置curl_setopt</span>
curl_setopt(<span>$curl</span>, CURLOPT_URL, <span>'http://www.360kb.com/kb/2_122.html'</span>);
curl_setopt(<span>$curl</span>,CURLOPT_HEADER,<span>0</span>);
curl_setopt(<span>$curl</span>, CURLOPT_RETURNTRANSFER, true);

<span>//执行curl</span><span>$data</span>=curl_exec(<span>$curl</span>);

<span>//关闭curl资源</span>
curl_close(<span>$curl</span>);


<span>//清楚HTML标签</span><span>$data</span>=strip_tags(<span>$data</span>);
<span>//处理的读入数据</span><span>$data</span>=substr(<span>$data</span>, strpos(<span>$data</span>, <span>'#google hosts'</span>));
<span>$data</span>=substr(<span>$data</span>,<span>0</span>,strpos(<span>$data</span>, <span>'#google hosts 2015 end'</span>));
<span>$data</span>=str_replace(<span>' '</span>, <span>'  '</span>, <span>$data</span>);

<span>//写入host</span><span>$host</span>=file_get_contents(<span>"C:\\Windows\\System32\\drivers\\etc\\HOSTS"</span>);
<span>$host</span>=substr(<span>$host</span>,<span>0</span>,strpos(<span>$host</span>, <span>'#google hosts'</span>));
<span>$host</span>.=<span>$data</span>;
<span>$fh</span>=<span>fopen</span>(<span>"C:\\Windows\\System32\\drivers\\etc\\HOSTS"</span>, <span>'w'</span>);
<span>fwrite</span>(<span>fopen</span>(<span>"C:\\Windows\\System32\\drivers\\etc\\HOSTS"</span>, <span>'w'</span>), <span>$host</span>);
<span>fclose</span>(<span>$fh</span>);
</code>
登录后复制

以上就介绍了PHP中CURL应用与基于的修改Google实现,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

windows11关机提示task host window任务宿主正在执行关闭任务的解决方法 windows11关机提示task host window任务宿主正在执行关闭任务的解决方法 Feb 12, 2024 pm 12:40 PM

近期不少的win11用户们反映关机的时候提示taskhostwindow任务宿主正在执行关闭任务,那么这是怎么回事?用户们可以进入到本地注册表编辑器下的Desktop文件夹,然后在右边的窗口中选择AutoEndTasks来进行设置就可以了。下面就让本站来为用户们来仔细的介绍一下关机出现这个问题的解决方法吧。windows11关机提示taskhostwindow任务宿主正在执行关闭任务的解决方法1、使用组合键win键+r键,输入“regedit”,回车,如下图所示。2、寻找[HKEY

如何检查聚合器 host.exe 在 Windows 11 中是否安全 如何检查聚合器 host.exe 在 Windows 11 中是否安全 Apr 13, 2023 pm 04:22 PM

当我们启动任务管理器以终止任务或停止应用程序时,我们通常会发现大量进程正在运行。这是完全正常的。但是,有时我们会看到一些程序正在使用我们完全不知道的系统资源。其中一个进程是聚合器 host.exe,它最近在用户中引起了一些混乱。其中一些进程可能是合法的 Windows 要求,但其他进程可能是在后台运行并在用户不知情或未经用户同意的情况下导致问题的恶意程序。在我们看到您可以在 Windows 11 中启动任务管理器的五种方式之后,我们将向您展示如何检查聚合器 host.exe 是安全还是病毒。跟上

python中CURL和python requests的相互转换如何实现 python中CURL和python requests的相互转换如何实现 May 03, 2023 pm 12:49 PM

curl和Pythonrequests都是发送HTTP请求的强大工具。虽然curl是一种命令行工具,可让您直接从终端发送请求,但Python的请求库提供了一种更具编程性的方式来从Python代码中发送请求。将curl转换为Pythonrequestscurl命令的基本语法如下所示:curl[OPTIONS]URL将curl命令转换为Python请求时,我们需要将选项和URL转换为Python代码。这是一个示例curlPOST命令:curl-XPOSThttps://example.com/api

no route to host怎么办 no route to host怎么办 Oct 07, 2023 am 10:50 AM

“no route to host”的解决办法有检查网络连接、检查IP地址和端口、检查防火墙配置、检查路由配置、检查网络设备配置、检查网络服务状态、检查网络配置和联系网络管理员等。详细介绍:1、检查网络连接,确保客户端和目标主机之间的网络连接正常,可以尝试通过ping命令或其他网络工具测试网络连通性,检查网线、无线网络、路由器等硬件设备是否正常工作,确保网络连接稳定等等。

master和host的区别是什么 master和host的区别是什么 Sep 28, 2023 pm 01:34 PM

master和host的区别有:1、host可以扮演客户端或服务器的角色,而master是分布式系统中负责协调和管理其他从服务器的中央服务器;2、host是普通的计算机设备,而master通常具有更高的处理能力和资源,用于处理和分发任务、管理数据和维护整个系统的稳定性;3、host是网络中的一个节点,而master是在分布式系统中担任核心角色的服务器。

从头到尾:如何使用php扩展cURL进行HTTP请求 从头到尾:如何使用php扩展cURL进行HTTP请求 Jul 29, 2023 pm 05:07 PM

从头到尾:如何使用php扩展cURL进行HTTP请求引言:在Web开发中,经常需要与第三方API或其他远程服务器进行通信。而使用cURL进行HTTP请求是一种常见而强大的方式。本文将介绍如何使用php扩展cURL来执行HTTP请求,并提供一些实用的代码示例。一、准备工作首先,确保php已安装cURL扩展。可以在命令行执行php-m|grepcurl查

PHP8.1发布:引入curl多个请求并发处理 PHP8.1发布:引入curl多个请求并发处理 Jul 08, 2023 pm 09:13 PM

PHP8.1发布:引入curl多个请求并发处理近日,PHP官方发布了最新版本的PHP8.1,其中引入了一个重要的特性:curl多个请求并发处理。这个新特性为开发者提供了一个更加高效和灵活的方式来处理多个HTTP请求,极大地提升了性能和用户体验。在以往的版本中,处理多个请求往往需要通过创建多个curl资源,并使用循环来分别发送和接收数据。这种方式虽然能够实现目

Linux下更新curl版本教程! Linux下更新curl版本教程! Mar 07, 2024 am 08:30 AM

在Linux下更新curl版本,您可以按照以下步骤进行操作:检查当前curl版本:首先,您需要确定当前系统中安装的curl版本。打开终端,并执行以下命令:curl--version该命令将显示当前curl的版本信息。确认可用的curl版本:在更新curl之前,您需要确定可用的最新版本。您可以访问curl的官方网站(curl.haxx.se)或相关的软件源,查找最新版本的curl。下载curl源代码:使用curl或浏览器,下载您选择的curl版本的源代码文件(通常为.tar.gz或.tar.bz2

See all articles