php基础九(通过cURL来做小偷程序)
<!-- 第十五章 通过cURL来做小偷程序 -->
<?php//如何请求微信、地图等第三方API呢?//这个时候就需要使用到——cURL。cURL中文翻译过来叫做基于URL的函数库。//它的主要功能是:使用相关的函数模拟协议请求。//例如://1.模拟表单向某个地址发送数据//2.在无验证码的情况下模拟表单完成用户登录//3.上传某个文件到远程服务器//4.请求远程服务器提供的某些功能//curl支持dict,file,ftp,ftps,gopher,http,https,imap,imaps,idap,idaps,//pop3,pop3s,rtmp,rtsp,smtp,smtps,teInet和tftp协议。//curl同时也支持HTTPS认证、HTTP的POST、HTT和PPUT、FTP上传(这个//也能通过PHP的FTP扩展完成)、HTTP基于表单的上传、代理、cookies和用户名+密码的认证。
?><!-- curl使用方法和步骤 -->
<?php
//1.初始化curl资源
//2.参数设置请求的协议地址
//3.设置是否返回请求结果
//4.设置发送数据(无发送数据可不设置)
//5.其他的参数信息设置(按实际工作需要决定)
//6.执行或执行得到返回结果
//7.关闭curl资源$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);$output = curl_exec($ch);curl_close($ch);print_r($output);
?><!-- curl 自定义get方法抓取网页 -->
<?php$content = get('http://www.xmtnews.com/events');preg_match('/<section class="ov">(.*?)<div class="hr-10"><\/div>/mis', $content,$match);$area = $match[1];preg_match_all('/<h3><a href="(.*?)" title=".*?" class="headers" target="_blank">(.*?)<\/a><\/h3/>', $area, $find);var_dump($find);function get($find){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_TIMEOUT, 10);$output = curl_exec($ch);curl_close($ch);}
?><!-- curl使用post发送数据 -->
<?phpfunction post($url, $data){//初始化init方法$ch = curl_init();//指定URLcurl_setopt($ch, CURLOPT_URL, $url);//设置请求后返回结果curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//声明使用POST方式来发送curl_setopt($ch, CURLOPT_POST, 1);//发送什么数据呢curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//忽略证书curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//忽略header头信息curl_setopt($ch, CURLOPT_HEADER, 0);//设置超时时间curl_setopt($ch, CURLOPT_TIMEOUT, 10);//发送请求$output = curl_exec($ch);//关闭curlcurl_close($ch);//返回数据return $output;}
?>
php基础九(通过cURL来做小偷程序)相关推荐
- 小偷程序,专盗别人的网页内容
前言:小偷程序其实是懒人的妙法.它可以偷文章,实时新闻资讯,歌曲,甚至歌曲数据的职能寻找和入库等!功能可谓强大,但是还有好多朋友到处求小偷程序,问什么?因为网上没有几篇详细介绍小偷程序的文章供大家参考 ...
- 基础九大字段改造,解除强依赖数据库设计
实现视频如下 基础九大字段改造,解除强依赖数据库设计 一直以来,笔者对底层的九大基础字段并不是很满意,从数据写入至字段定义均有瑕疵. 此间,笔者决心改掉这一直以来的错误设计,将其精简为八大常用字段. ...
- day 63 Django基础九之中间件
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
- {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
- 没学过python、但是还是有公司要-学习python 基础都会了 为什么还是做不出项目呢?...
原标题:学习python 基础都会了 为什么还是做不出项目呢? Python是一门足够简单但又非常强大的程序语言,应用领域甲冠天下,在WEB开发.WEB爬虫.科学计算.人工智能.云计算.数据分析.数据 ...
- 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]
由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...
- 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网
资源名称:由浅入深学Java:基础.进阶与必做260题 PDF 第1篇 语言基础篇 第1章 Java入门(教学视频:18分钟) 1.1 Java简介 1.2 Java的特点 1.3 JDK的 ...
- python怎么做表格_零基础小白怎么用Python做表格?
用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件.本文用Python3!在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学 ...
- JAVA基础九 数字与字符串
文章目录 JAVA基础九 数字与字符串 01 装箱与拆箱 1.1 封装类 1.2 Number类 1.3 基本类型转封装类 1.4 封装类转基本类型 1.5 自动装箱 1.6 自动拆箱 1.7 int ...
最新文章
- Pycharm中Python PEP8 的警告
- linux 下获取程序的绝对路径
- 核心(Core) Javascript 学习手记
- i++ 和++i的区别
- 用WPF开发Mapxtreme-- 在.net 4.0 下面开发WPF mapxtreme 程序
- SpringSecurity分布式整合之认证服务配置文件编写和测试
- springboot 项目输出 sql 到控制台、 SpringBoot 中 Mybatis 打印 sql
- 小程序 webview 分享_新的一周,分享15个好玩的小程序
- 【Python爬虫】用CSS 选择器提取网页数据
- 服务 23 年,苹果宣布停止 macOS Server
- 如何理解有符号数和无符号数!
- [病毒分析]熊猫烧香(上)初始分析
- 疫情情况下酒店办理入住流程
- SPSS中的数据分析—描述性统计分析【3】
- maven-resources-plugin:2.6:resources (default-resources)
- 在java语言中所有类都是,【填空题】(10-1)Java语言中,( )是所有 类的祖先类。
- 彻底删除微软拼音输入法2003
- BIP47 (支付码)
- 英语学习方法:我是怎么从高考英语115考到托福97的
- 教师心理压力测试软件,关注教师心理健康——教师版心理测评软件