1. Go to this page and download the library: Download thevenrex/curlx library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
thevenrex / curlx example snippets
# GET
$CurlX->get("https://api.myip.com/");
# POST
$CurlX->post("https://api.myip.com/", "my_form_id=test&hello=mom");
# CUSTOM
$CurlX->custom("https://api.myip.com/", "HEAD");
$CurlX->run();
# Simple GET
$test0 = $CurlX->get("http://httpbin.org/get");
# GET with Custom Headers
$headers = array(
"Host: api.myip.com",
"my-custom-header: my-header-value"
);
$test1 = $CurlX->get("http://httpbin.org/get", $headers);
# GET with Headers and Cookie File
$cookie = uniqid();
$test2 = $CurlX->get("http://httpbin.org/get", $headers, $cookie);
#GET with Headers, Cookie and Proxy Tunnel
$server = [
"method" => "tunnel",
"server" => "47.254.145.99:3128"
];
$test3 = $CurlX->get("http://httpbin.org/get", $headers, $cookie, $server);
# After all requests were complete, you can delete the cookie file, Only when you use the $cookie parameter.
$CurlX->deleteCookie();
# Response status of the request
var_dump($test3->isSuccess());
// bool(true)
# Status code of the request
var_dump($test3->getStatusCode());
// int(200)
# Content type of the request
var_dump($test3->getHeaders()["response"]["content-type"]);
// string(24) "text/html; charset=UTF-8"
# Body response of the request
var_dump($test3->getBody());
// string(51) "{...}"
#Simple POST with NULL data
$test0 = $CurlX->post("http://httpbin.org/post");
#POST with Data-form and Custom Headers
$headers = array(
"Host: httpbin.org",
"my-custom-header: my-header-value"
);
$test1 = $CurlX->post("http://httpbin.org/post", "test_ID=666&hello=mom", $headers);
#POST with Json-Data and Custom Headers
$data = array(
"hello" => "mom",
"key" => "value"
);
$test2 = $CurlX->post("http://httpbin.org/post", $data, $headers);
#POST with Custom-Data, Custom Headers, and Cookie
$cookie = uniqid();
$test3 = $CurlX->post("http://httpbin.org/post", $data, $headers, $cookie);
#POST with Json-Data, Custom Headers, Cookie and Proxy Tunnel
$server = [
"method" => "tunnel",
"server" => "47.254.145.99:3128"
];
$test4 = $CurlX->post("http://httpbin.org/post", $data, $headers, $cookie, $server);
#After all requests were complete, you can delete the cookie file, Only when you use the $cookie parameter.
$CurlX->deleteCookie();
# Response status of the request
var_dump($test3->isSuccess());
// bool(true)
# Status code of the request
var_dump($test4->getStatusCode());
// int(200)
# Content type of the request
var_dump($test4->getHeaders()["response"]["content-type"]);
// string(24) "..."
# Body response of the request
var_dump($test4->getBody());
// string(51) "{...}"
// Set a custom option to current CURL structure
$CurlX->setOpt([CURLOPT_HTTPAUTH => CURLAUTH_BEARER]);
/**
* Show all data process|errors of the request
*
* debug(): now supports cli and json print
*
* Recommended for develop work space
*/
$CurlX->debug();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.