PHP----curl默默http的get跟post请求

2024-02-07 03:32
文章标签 php http 请求 post get curl 默默

本文主要是介绍PHP----curl默默http的get跟post请求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开始php_curl扩展,php.ini文件开启









本用的是PHP 5.5版本,官网自带的php_curl.dll是错误的,学重新找过,才有效
重启apache
GET请求
1.php
<?phpheader('Content-type: text/html; charset: utf-8');$curl = curl_init();$url = "http://www.hjh.com/2017.1.13/2.php?text=哈哈哈哈哈";curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST , false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);curl_close($curl);var_dump($res);?>


2.php
<?phpheader('Content-type: text/html; charset: utf-8');if($_GET){$id  = $_GET['id'];file_put_contents('1.text', $id , FILE_APPEND );}



POST请求


1.php
<?phpheader('Content-type: text/html; charset: utf-8');$curl = curl_init();$url = "http://www.hjh.com/2017.1.13/2.php";$data = ['text'=>'我是post过来的数据'];curl_setopt($curl , CURLOPT_URL , $url);curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST , false);curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);curl_close($curl);var_dump($res);?>


2.php
<?phpheader('Content-type: text/html; charset: utf-8');if($_POST){$t  = $_POST['text'];echo __FILE__;var_dump($t) ;file_put_contents('2.text', $t , FILE_APPEND );}
?>





最后白curl封装成一个方法
  
  // curl函数public function getCurl($url , $data = null){$curl = curl_init();// 数据请求的url$curl = curl_opt($cul ,CURLOPT_URL ,$url);// 关闭证书,域名验证curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, false);// 判断是否有数据if($data){curl_setopt( $curl , CURLOPT_POST , 1);curl_setopt( $curl , CURLOPT_POSTFIELDS , $data);}// 接受返回数据curl_opt( $curl , CURLOPT_RETURNTRANSFER , 1);// 执行curl$optput = curl_exec($curl);curl_close($curl);return $optput}


这篇关于PHP----curl默默http的get跟post请求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686399

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

Anaconda 中遇到CondaHTTPError: HTTP 404 NOT FOUND for url的问题及解决办法

最近在跑一个开源项目遇到了以下问题,查了很多资料都大(抄)同(来)小(抄)异(去)的,解决不了根本问题,费了很大的劲终于得以解决,记录如下: 1、问题及过程: (myenv) D:\Workspace\python\XXXXX>conda install python=3.6.13 Solving environment: done.....Proceed ([y]/n)? yDownloa

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

PHP防止SQL注入详解及防范

SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞。 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的

PHP防止SQL注入的方法(2)

如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子: $unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')"); 这是因为用户可以输入类似VALUE”); DROP TA