IT.COM

CURL Class

Spaceship Spaceship
Watch

Dan

Buy my domains.VIP Member
Impact
107
http://www.ruuma.com/s/class.curl.phps :lala:


Code:
Usage

Include this script from a different file.
  include('class.curl.php');

Set the referrer:
  $curl->set_referrer('http://google.com');

Set the user agent:
  (for firefox 2.0 on windows xp)
  $curl->set_user_agent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0');

Set the error message:
  $curl->set_error_message('An error occured.');

Get request:
  $data = $curl->get('http://site.com/file.php?var=value&var2=value');

Post request:
  $curl->post('http://site.com/file.php', 'var=value&var2=value');

Using an array for post variables:
  $postvalues = array("var"  => "value",
                      "var2" => "value");
  $curl->post_array('http://site.com/file.php', $postvalues);


Rep is appreciated. _\|/_
 
Last edited:
2
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
The point is to make it very easy to use curl. You can use $curl->get('url'); instead of the 10 or so lines it would take to do it without the functions. It's a lot easier to set the referrer and the other options with $curl->set_referrer('url'); rather than curl_setopt($this->ch, CURLOPT_REFERER, $referrer_url);
 
1
•••
Gotta be honest - I don't know what it does...

Any help for an ignorant fart? ;)

-Allan :gl:
 
0
•••
It can download or send information to/from other pages.

To login to a form that had:
action="http://site.com/login.php" method="post"
and the fields username and password, you would do:
$curl->post('http://site.com/login.php', 'username=yourusername&password=yourpassword');

Also, some hosts don't allow you to use file_get_contents or fopen, so this is a way to get around that.
 
0
•••
How is this better than just using the curl functions themselves?

Next time, use raw sockets. :P
 
0
•••
I love you guys ;)

It's like watching an old KungFu movie where I don't know the language, but they're still speaking English :tu:

Dan, still don't get what it does, but that's a failing on my part, not yours. Best to you, and I can tell that you're light-years ahead of me on the code ;)

-Allan :gl:
 
0
•••
Basicly, it allows you to make GET and POST requests to other web pages and get the result.

Example usage: you could make a script that POST's a username and password to a login page somewhere, and return the resulting page.
 
0
•••
Nice, but I use phpclasses.org for this stuff :)
 
0
•••
Thanks Dan, cool script :) Could be very useful for login scripts and proxy sites etc ^^ Submit it to phpclasses.org to get some more viewers :)
 
0
•••
Thanks Dan the Man!
I can do this with CURL any day, but this can sure help out some people new to PHP.
 
0
•••
Nice contribution. I am experienced with PHP, and I can tell you that this will definitely help when I use cURL. It gets to be a pain redefining it all, so this will really condense the code.

Definite +rep!!

Nick
 
0
•••
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back