php 获取远程资源,发送数据
来源:互联网 发布:centos打开终端快捷键 编辑:程序博客网 时间:2024/06/10 05:35
<?php header("content-type:text/html;charset=utf-8");/*我加了很多PHP的技术群,经常有人在群里问 怎么抓取网页内容,模拟客户端发送post数据等等 后来抽空我也研究了下做出如下整理*/// 模拟数据$data = array("name"=>"张三","age"=>"16","id"=>"12","addres"=>"meizhoudao");$body = http_build_query($data);// 方法一 内置函数 $data = file_get_contents("http://my.note.com/service.php");dump($data);// 方法二 内置函数 GET$data = file_get_contents("http://my.note.com/service.php?".$body);dump(json_to_array($data));// 方法三 内置函数 POST$opts = array('http' => array('method' => 'POST','header' => 'Content-type: application/x-www-form-urlencoded','content' => $body));$context = stream_context_create($opts);$result = file_get_contents('http://my.note.com/service.php', false, $context);dump(json_to_array($data));// 方法四 curl$c = curl_init('http://my.note.com/service.php?');curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $page = curl_exec($c);curl_close($c);dump($page);// 方法五 curl get$c = curl_init('http://my.note.com/service.php?'.$body);curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $page = curl_exec($c);curl_close($c);// 解析返回值dump(json_to_array($page));// 方法六 curl post$c = curl_init('http://my.note.com/service.php');curl_setopt($c, CURLOPT_POST, true);curl_setopt($c, CURLOPT_POSTFIELDS, $body);curl_setopt($c, CURLOPT_RETURNTRANSFER, true);$page = curl_exec($c);curl_close($c);// 解析返回值dump(json_to_array($page));// 方法七 fopen$handle = fopen ('http://my.note.com/service.php', "rb");$contents = "";do{$data = fread($handle, 8192);if (strlen($data) == 0) {break;}$contents .= $data;}while(true);fclose ($handle);// 解析返回值dump($contents);// 方法八 fopen GET$handle = fopen ('http://my.note.com/service.php?'.$body, "rb");$contents = "";do{$data = fread($handle, 8192);if (strlen($data) == 0) {break;}$contents .= $data;}while(true);fclose ($handle);// 解析返回值dump(json_to_array($contents));function dump($obj){echo "<pre>";var_dump($obj);echo "<hr>";}function json_to_array($str){return json_decode($str,true);}
serivce.php
<?php// 如果没有带参数 直接返回信息if(empty($_GET) and empty($_POST)){die("欢迎访问我的网站!");}echo json_encode($_REQUEST);die();
0 0
- php 获取远程资源,发送数据
- Java 与 PHP 发送get请求并获取远程内容
- PHP获取远程地址的资源到本地目录
- java获取远程资源
- php获取远程数据,避免页面卡死问…
- php远程获取图片
- php获取远程文件大小
- php获取远程文件大小
- php 获取远程图片
- php获取远程文件大小
- php获取远程json
- php 抓取远程资源代码
- php调用远程数据
- php获取远程文件头
- PHP获取远程文件内容
- Php远程获取图片类
- PHP远程获取网页内容
- 发送http请求获取数据
- register、volatile、inline
- 笔记三之AsProtect
- 博文卡特职位招聘
- poj-Eqs-哈希
- word文档转为pdf格式的一些小窍门
- php 获取远程资源,发送数据
- Web Server使用IIS读取共享文件
- 前序遍历二叉树
- js 继承【 原型(prototype)】
- PAT 02-3. 求前缀表达式的值(25) Python
- WKWebView的新特性与使用
- 剑指offer_面试题25_二叉树中和为某一值的路径
- MVC 模式已死?何不试试 MOVE
- 8. JavaScript 全局对象