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

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









本用的是PHP 5.5版本,官网自带的php_curl.dll是错误的,学重新找过,才有效
重启apache
GET请求
1.php
<?php
	header('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
<?php


	header('Content-type: text/html; charset: utf-8');


	if($_GET){
		$id  = $_GET['id'];
		file_put_contents('1.text', $id , FILE_APPEND );
	}



POST请求


1.php
<?php
	header('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
<?php


	header('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


    }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值