目前我所了解到的在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模拟浏览器访问网址相关推荐

  1. Selenium模拟浏览器访问

    目录 一.selenium简介 1.1.什么是selenium 1.2.为什么使用selenium 1.3.安装selenium 1.3.1.谷歌浏览器驱动下载 1.3.2.谷歌驱动和谷歌浏览器版本之 ...

  2. python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析

    这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模拟浏览器访问-Use ...

  3. Python学习笔记:通过Headers字段模拟浏览器访问亚马逊界面爬取

    学习笔记:哔哩哔哩 Python 爬虫视频教程全集(62P)| 6 小时从入门到精通 0. 学习视频地址 https://www.bilibili.com/video/BV1pt41137qK?p=1 ...

  4. Python爬虫入门5:模拟浏览器访问网站

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在前面两节中分别介绍了使用Google浏览器和IE浏览器怎么获取网站访问的htt ...

  5. HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开

    HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开 一. 实现代码 二. IE浏览器设置 一. 实现代码 注意:代码中的数据变量需要使用 var 声明 核心代码 var href = &qu ...

  6. Java中模拟浏览器访问网页(三)

    Java中模拟浏览器访问网页(三) 转载:https://blog.csdn.net/qq122627018/article/details/51473150 一.前言 看完上一节中浏览器访问网页的行 ...

  7. Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)

    背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事..),减少重复人工网页测试的开销.Browse ...

  8. php爬虫模拟浏览器,PHP模拟浏览器访问,抓取非本地文件的几种方法「爬虫」

    在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输 ...

  9. python 模拟浏览器操作_python 使用 mechanize 模拟浏览器访问网页

    知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...

  10. Python 模拟浏览器访问网页,Selenium库的详细使用

    (一)Selenium基础 入门教程:Selenium官网教程 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safar ...

最新文章

  1. OpenSUSE 系统安装无线网卡驱动。
  2. cas服务器支持接口,3、用CAS接口对接
  3. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...
  4. 01-密码学基础-前言
  5. Ubuntu下使用WebStorm开发nodejs(一)
  6. Scala数组:使用()代替java的[]
  7. Python基础之二进制
  8. Java高级语法笔记-多个异常处理
  9. (十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
  10. Java系列 - 用Java8新特性进行Java开发太爽了
  11. vim 全局替换_VIM学习笔记 Ex模式 (Ex Mode)
  12. android 按钮换行_自定义Android自动换行的布局
  13. Cesium:去除原生自带绿色选择框
  14. honeyview(蜂蜜浏览器)将图片置于顶层
  15. 多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
  16. 开关电源学习——基本元件之电容
  17. gif动图怎么制作?手机怎么制作动态图
  18. [转帖]兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍
  19. 未来人类将被AI取代?一文读懂人工智能类型与发展阶段
  20. 华工2020计算机应用基础校统考,2020年整合计算机应用基础(统考)·随堂练习2017秋华工答案名师精品资料...

热门文章

  1. 浅析.NET中的引用类型和值类型(下)
  2. 使用 Sixel 图形格式在终端中显示缩略图
  3. Bean和Spirng模块
  4. 跨域两种解决方案CORS以及JSONP
  5. HDU.4352.XHXJ's LIS(数位DP 状压 LIS)
  6. Jmeter(二十三)稳定性测试后的波形图
  7. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }...
  8. JS实现类似QQ好友头像hover时显示资料卡的效果
  9. 修改MySQL数据库最大连接数的两种方法
  10. 闭包——抽象解释的简单注释