Skip to content
World Wide Web Server edited this page Jul 4, 2012 · 25 revisions

Category:Libraries | Category:Libraries::Community | Category:Libraries::Connectivity This class enables you to make call to internal and external site with general HTTP request by opening a socket connection to the remote host. No cURL or other fancy stuff dependencies.

[h3]FEATURES[/h3]

  1. Get Full HTTP Header.
  2. Get Full HTTP Response (Content).
  3. Get Crawled web content.
  4. Maintained css path, js path, image, anchor tag and form at rendered option.
  5. Set Proxy Call support.
  6. Set Delay HTTP Call support.
  7. Set User Agent (Browser Identity) support.
  8. Internal cache (using gzip).
  9. Persistent Call (processing redirect, either from header or meta)
  10. NO NEED FANCY CURL STUFF DEPEDENCIES! PURE PHP.
  11. Cookie support.
  12. Log and error flag.

[h3]DOWNLOAD[/h3] File:ProxyLibrary_v1.0.3.zip [LATEST] File:ProxyLibrary_v1.0.2.zip File:ProxyLibrary_v1.0.1.zip File:ProxyLibrary_v1.zip

[h3]VERSION HISTORY AND DESCRIPTION[/h3] [i][from pre-beta version][/i] When i develop some project, i need to have a simple way to call another controller, or even an external resource (ex. api from google). I create a simple cURL class to do that. This is the (almost) stable version of that, this enough for my needs. I'll take it to higher level, as soon as i had a long holiday from my work.

For now, enjoy!

[code] // Simple way to use this library // In any controller, put this line... ... $this->load->library('proxy'); $this->proxy->site('http://codeigniter.com',TRUE); ...

// Above example will give you rendered page of CodeIgniter site, if you didn't want // to render it directly, or it was a json which you want to save to var, simply do this... ... $this->load->library('proxy'); $json_var = $this->proxy->site('http://ip2country.sourceforge.net/ip2c.php?ip='.$ip.'&format=JSON'); ...

// To call your controller (maybe in some situation, you need it instead use redirect() function) ... $this->load->library('proxy'); $this->proxy->controller('your_target_controller_name/target_function/some_id'); ... [/code]

[i][from version 1.0.1][/i] [b]MORE FEATURES(All old feature still there):[/b]

  1. Get Full HTTP Header.

  2. Set Proxy Call.

  3. Set Delay HTTP Call.

  4. Set user agent.

  5. Internal cache (using gzip).

  6. Persistent call (processing redirect, either from header or meta)

  7. NO NEED FANCY CURL STUFF DEPEDENCIES! PURE PHP.

  8. Cookie support.

  9. Log and error flag. [code] $this->load->library('proxy'); //Set proxy call $this->proxy->set_proxy('proxy_host',80,'username','password'); $this->proxy->site('twitter.com',TRUE); //Get rendered HTTP header, for use it as variable, // put FALSE on second passed param or simple let it blank $this->proxy->head('codeigniter.com',TRUE); //Set user agent and delay $this->proxy->set_delay(5); $this->proxy->set_useragent($this->session->userdata('user_agent')); $this->proxy->site('twitter.com',TRUE); [/code] ============================================================================ [i][from version 1.0.2][/i] cleaning (some debug crap) and fixing structure alse adding ReadMe.txt ============================================================================ [i][from version 1.0.3][/i] [b]MORE FEATURES(All old feature still there):[/b]

  10. Get Crawled web content.

  11. Maintained css path, js path, image, anchor tag and form at rendered option.

[code] // Get crawled page of CodeIgniter Forums... $this->load->library('proxy'); $this->proxy->crawl('codeigniter.com/forums',TRUE); [/code]

[i]Hope you find this object useful, Cheers![/i] Taufan Aditya A.K.A [b]Toopay[/b]

Category:Contributions::Libraries::Networking

Clone this wiki locally