PHP curl的用法(get and post)

<?php 
class  cURL 
var 
$headers
var 
$user_agent
var 
$compression
var 
$cookie_file
var 
$proxy
function 
cURL ( $cookies = TRUE , $cookie = 'cookies.txt' , $compression = 'gzip' , $proxy = '' ) { 
$this -> headers [] =  'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg'
$this -> headers [] =  'Connection: Keep-Alive'
$this -> headers [] =  'Content-type: application/x-www-form-urlencoded;charset=UTF-8'
$this -> user_agent  'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'
$this -> compression = $compression
$this -> proxy = $proxy
$this -> cookies = $cookies
if (
$this -> cookies  ==  TRUE $this -> cookie ( $cookie ); 

function 
cookie ( $cookie_file ) { 
if (
file_exists ( $cookie_file )) { 
$this -> cookie_file = $cookie_file
} else { 
fopen ( $cookie_file , 'w' ) or  $this -> error ( 'The cookie file could not be opened. Make sure this directory has the correct permissions' ); 
$this -> cookie_file = $cookie_file
fclose ( $this -> cookie_file ); 


function 
get ( $url ) { 
$process  curl_init ( $url ); 
curl_setopt ( $process CURLOPT_HTTPHEADER $this -> headers ); 
curl_setopt ( $process CURLOPT_HEADER 0 ); 
curl_setopt ( $process CURLOPT_USERAGENT $this -> user_agent ); 
if (
$this -> cookies  ==  TRUE curl_setopt ( $process CURLOPT_COOKIEFILE $this -> cookie_file ); 
if (
$this -> cookies  ==  TRUE curl_setopt ( $process CURLOPT_COOKIEJAR $this -> cookie_file ); 
curl_setopt ( $process , CURLOPT_ENCODING  $this -> compression ); 
curl_setopt ( $process CURLOPT_TIMEOUT 30 ); 
if (
$this -> proxy curl_setopt ( $process CURLOPT_PROXY $this -> proxy ); 
curl_setopt ( $process CURLOPT_RETURNTRANSFER 1 ); 
curl_setopt ( $process CURLOPT_FOLLOWLOCATION 1 ); 
$return  curl_exec ( $process ); 
curl_close ( $process ); 
return 
$return

function 
post ( $url , $data ) { 
$process  curl_init ( $url ); 
curl_setopt ( $process CURLOPT_HTTPHEADER $this -> headers ); 
curl_setopt ( $process CURLOPT_HEADER 1 ); 
curl_setopt ( $process CURLOPT_USERAGENT $this -> user_agent ); 
if (
$this -> cookies  ==  TRUE curl_setopt ( $process CURLOPT_COOKIEFILE $this -> cookie_file ); 
if (
$this -> cookies  ==  TRUE curl_setopt ( $process CURLOPT_COOKIEJAR $this -> cookie_file ); 
curl_setopt ( $process CURLOPT_ENCODING  $this -> compression ); 
curl_setopt ( $process CURLOPT_TIMEOUT 30 ); 
if (
$this -> proxy curl_setopt ( $process CURLOPT_PROXY $this -> proxy ); 
curl_setopt ( $process CURLOPT_POSTFIELDS $data ); 
curl_setopt ( $process CURLOPT_RETURNTRANSFER 1 ); 
curl_setopt ( $process CURLOPT_FOLLOWLOCATION 1 ); 
curl_setopt ( $process CURLOPT_POST 1 ); 
$return  curl_exec ( $process ); 
curl_close ( $process ); 
return 
$return

function 
error ( $error ) { 
echo 
"<center><div style='width:500px;border: 3px solid #FFEEFF; padding: 3px; background-color: #FFDDFF;font-family: verdana; font-size: 10px'><b>cURL Error</b><br> $error </div></center>"
die; 


$cc  = new  cURL (); 
$cc -> get ( 'http://www.example.com' ); 
$cc -> post ( 'http://www.example.com' , 'foo=bar' ); 
?> 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟没翅膀

你的打赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值