php 通过file_get_contents获取其他页面的内容(以及模仿表单post提交)
一点一点深入,通过file_get_contents
— 将整个文件读入一个字符串
以下代码直接复制就可以
1,读取文件内容
echo file_get_contents('./demo.txt'); //读取文件demo.txt的内容
2,模拟get请求请求一张百度上的一张图片
// 请求百度上的一张图片
$html = file_get_contents('https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E5%9B%BE%E7%89%87&step_word=&hs=0&pn=1&spn=0&di=180070&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=2534506313%2C1688529724&os=1097436471%2C408122739&simid=3354786982%2C133358663&adpicid=0&lpn=0&ln=1679&fr=&fmq=1588518637445_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined©right=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fa3.att.hudong.com%2F14%2F75%2F01300000164186121366756803686.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fp7rtwg_z%26e3Bkwthj_z%26e3Bv54AzdH3Ftrw1AzdH3Fwn_89_0c_a8naaaaa8m98bm8d8nmm0cmbanmbm_3r2_z%26e3Bip4s&gsm=2&rpstart=0&rpnum=0&islist=&querylist=&force=undefined');
// var_dump($html); // 我知道,肯定会有人直接打印,但是后果就是显示请求页面的样式或者各种报错,如下图
echo '<pre>';
print_r($http_response_header);
3,模拟post请求
<?php
// 相当于URl的参数
$data = array('ceshi' => '我是呢个最靓的仔'
);
$url = "http://xuexiao.weiqingdao.cn/demo.php";
$context = stream_context_create(['http' => [ //以HTTP请求为键的设置数组'method' => "POST", // 设置请求方法为POST'content' => http_build_query($data), //建立一个url后缀,即这里相当于 ceshi=我是呢个最靓的仔'header' => "Content-type: application/x-www-form-urlencoded;charset=utf-8", //通过设置头文件来设置POST数据格式'timeout' => 60, //设置请求的超时时间]
]);
$result = file_get_contents($url, false, $context);
print_r($http_response_header);
echo $result; //获取数据?>
这是返回的结果
这是请求的网站代码
php 通过file_get_contents获取其他页面的内容(以及模仿表单post提交)相关推荐
- django一个html先后两个form,django 一个页面两个表单 怎么提交
收到一只叮咚 1234567891011121314151617181920212223242526272829办法1.同一个页面中建立两个表单 各自提交: 1234567812345678办法2:如 ...
- layui 父页面弹框中获取子页面的内容
layer弹层组件开发文档 - Layuihttps://www.layui.site/doc/modules/layer.html#layer.getChildFrame 需求及代码分析 如上图,原 ...
- 由防止表单重复提交引发的一系列问题--servletRequest的复制、body值的获取
@Time:2019年1月4日 16:19:19 @Author:QGuo 背景:最开始打算写个防止表单重复提交的拦截器:网上见到一种不错的方式,比较合适前后端分离,校验在后台实现: 我在此基础上,将 ...
- 一个页面上多个form表单的用json数据格式提交到后台
在项目开发中遇到多个表单需要提交到后台,而且其中包含一些table数据,所以最后经过查询资料总结出以下方法:(我用的前端框架是layui其他的思想应该是一样的) 在看代码之前先说一下我的思路,因为代码 ...
- autojs遍历当前页面所有控件_HTML5表单和表单控件的使用
哈喽大家好,我是作者"未来",本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦! 志同道合的小伙伴跟我一起学习交流哦! 第一阶段 HT ...
- php 返回页面重复提交,php防止表单重复提交
后端防止重复提交的基本原理: 服务器返回表单页面时,会先生成一个subToken保存于session,并把该subToen传给表单页面.当表单提交时会带上subToken,服务器获取表单信息判断ses ...
- php中在使用js_提交的表单不为空_为什么显示等于,php编程,这段代码为什么不能阻止表单的提交!不管为不为空 都跳转到1.php页面啦 这是怎么回事?...
php编程,这段代码为什么不能阻止表单的提交!不管为不为空 都跳转到1.php页面啦 这是怎么回事? 关注:292 答案:5 mip版 解决时间 2021-01-12 06:43 提问者夜落花台 ...
- 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结
form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...
- 简单的学生档案页面(基础的HTML表单使用)
本次目标: 一.基础知识 1.form(表单域):在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器.创建表单的基本语法格式 ...
- 开发期间模板引擎页面修改以后,要实时生效 || 登陆成功,防止表单重复提交,可以重定向||只有登录之后才能访问相关的页面
去除模板引擎的缓存 th:if 优先级高于 th:text 登陆成功,防止表单重复提交,可以重定向到主页 只有登录之后才能访问相关的页面 login.html <!DOCTYPE html& ...
最新文章
- Cross-validation
- 14条改善jquery代码的建议
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
- python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...
- azure_Azure ML算法备忘单
- python编程制作接金币游戏,闪电侠接金币的FlashMan类
- mongodb python 存文件_Python保存MongoDB上的文件到本地的方法介绍
- java 进制转换算法_算法笔记_033:十六进制转八进制(Java)
- 爬虫-post请求-RR网的登陆页-草稿-关注js反爬虫手法-只看不钻
- VirtuoZo数字摄影测量(二)——模型定向与核线影像生成
- go语言学习之切片、字典、defer语句
- Linux将字符串转化为float,C语言中如何将字符串转换成float和double类型
- java手机编译器_Java编译器手机版
- 分享 :理解和管理社交媒体算法的4个想法
- 控制工程中的数学建模(2)——二阶有源低通滤波器(之二)
- 解决cadence导入网编Symbol ‘SOD_123‘ used by RefDes D31 for device ‘XXXXX‘ not found的问题
- 华为u8500开启log方法
- hbase/hadoop异常:No lease on /hbase/archive/data/... File is not open for writing
- ImageMagick convert多张照片JPG转成pdf格式,pdfunite合并PDF文件
- iOS-音频播放 AVAudioPlayer