php -- php模拟浏览器访问网址
目前我所了解到的在php后台中,用php模拟浏览器访问网址的方法有两种:
第一种:模拟GET请求:file_get_contents($url)
通过php内置的 file_get_contents 函数可以模拟浏览器访问网址的行为,取的结果就是那个网址所返回的所有东西(这种情况一般用于返回的是 xml 格式字符串或者 json 字符串)
第二种:模拟GET/POST请求:curl
curl 是 php 提供的内置函数,其功能非常强大,封装常用的http,soap,ftp等协议
微信主要通过其进行模拟POST请求
1)初始化curl
2)设置参数
3)执行curl
4)关闭句柄
示例代码:
1、初始化 $ch = curl_init()2、设置参数 curl_setopt($ch,参数)3、执行 curl_exec($ch)4、关闭 curl_close($ch)5、输出错误信息:curl_error($ch)
第2步设置时,常用参数
CURLOPT_URL 请求urlCURLOPT_RETURNTANSFER(1)捕获url响应信息,不输出CURLOPT_HEADER(0或1) 设置请求头信息CURLOPT_POST(1) 设置是否使用POST请求,1开启CURLOPT_POSTFIELDS 设置传输的数据,数组
例子:
微信机器人:小黄鸡<?php header('Content-type:text/html;charset=utf-8'); $url = "http://www.xiaohuangji.com/ajax.php"; //1、初始化curl $ch = curl_init(); //2、设置参数,参数1初始化$ch,参数2设置常量,参数3常量的值 //设置请求url网址 curl_setopt($ch,CURLOPT_URL,$url); //捕获url响应信息不输出 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //设置请求头信息 curl_setopt($ch,CURLOPT_HEADER,0); //设置传输post数组 $data = array('para'=>'你是男的还是女的' ); //设置开启POST请求 curl_setopt($ch,CURLOPT_POST,1); //传输参数值 curl_setopt($ch,CURLOPT_POSTFIELDS,$data); //3、执行curl $output = curl_exec($ch); //4、关闭句柄 curl_close($ch); if($output === False) {echo 'error:'.curl_error($ch); } echo $output; ?>
php -- php模拟浏览器访问网址相关推荐
- Selenium模拟浏览器访问
目录 一.selenium简介 1.1.什么是selenium 1.2.为什么使用selenium 1.3.安装selenium 1.3.1.谷歌浏览器驱动下载 1.3.2.谷歌驱动和谷歌浏览器版本之 ...
- python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析
这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模拟浏览器访问-Use ...
- Python学习笔记:通过Headers字段模拟浏览器访问亚马逊界面爬取
学习笔记:哔哩哔哩 Python 爬虫视频教程全集(62P)| 6 小时从入门到精通 0. 学习视频地址 https://www.bilibili.com/video/BV1pt41137qK?p=1 ...
- Python爬虫入门5:模拟浏览器访问网站
☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在前面两节中分别介绍了使用Google浏览器和IE浏览器怎么获取网站访问的htt ...
- HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开
HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开 一. 实现代码 二. IE浏览器设置 一. 实现代码 注意:代码中的数据变量需要使用 var 声明 核心代码 var href = &qu ...
- Java中模拟浏览器访问网页(三)
Java中模拟浏览器访问网页(三) 转载:https://blog.csdn.net/qq122627018/article/details/51473150 一.前言 看完上一节中浏览器访问网页的行 ...
- Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)
背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事..),减少重复人工网页测试的开销.Browse ...
- php爬虫模拟浏览器,PHP模拟浏览器访问,抓取非本地文件的几种方法「爬虫」
在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输 ...
- python 模拟浏览器操作_python 使用 mechanize 模拟浏览器访问网页
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...
- Python 模拟浏览器访问网页,Selenium库的详细使用
(一)Selenium基础 入门教程:Selenium官网教程 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safar ...
最新文章
- OpenSUSE 系统安装无线网卡驱动。
- cas服务器支持接口,3、用CAS接口对接
- 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...
- 01-密码学基础-前言
- Ubuntu下使用WebStorm开发nodejs(一)
- Scala数组:使用()代替java的[]
- Python基础之二进制
- Java高级语法笔记-多个异常处理
- (十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
- Java系列 - 用Java8新特性进行Java开发太爽了
- vim 全局替换_VIM学习笔记 Ex模式 (Ex Mode)
- android 按钮换行_自定义Android自动换行的布局
- Cesium:去除原生自带绿色选择框
- honeyview(蜂蜜浏览器)将图片置于顶层
- 多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
- 开关电源学习——基本元件之电容
- gif动图怎么制作?手机怎么制作动态图
- [转帖]兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍
- 未来人类将被AI取代?一文读懂人工智能类型与发展阶段
- 华工2020计算机应用基础校统考,2020年整合计算机应用基础(统考)·随堂练习2017秋华工答案名师精品资料...
热门文章
- 浅析.NET中的引用类型和值类型(下)
- 使用 Sixel 图形格式在终端中显示缩略图
- Bean和Spirng模块
- 跨域两种解决方案CORS以及JSONP
- HDU.4352.XHXJ's LIS(数位DP 状压 LIS)
- Jmeter(二十三)稳定性测试后的波形图
- JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }...
- JS实现类似QQ好友头像hover时显示资料卡的效果
- 修改MySQL数据库最大连接数的两种方法
- 闭包——抽象解释的简单注释