lucasarend/http-fox

This pacote is basic to use curl

v1.0.7 2024-04-08 20:08 UTC

This package is auto-updated.

Last update: 2024-05-08 20:18:17 UTC


README

About Package

Hey, This is my first package, I'm still learning. Feel free to suggest improvements

Installation

Router is available via Composer:

"lucasarend/http-fox": "^1.0"

or run

composer require lucasarend/http-fox

Documentation

MultCrawler

If you intend to use it for multiple crawlers or simultaneous requests that require cookies, set this option in your .env file.

HTTP_MULTI_CRAWLER=true

Create Class

<?php

use LucasArend\HttpFox\HttpFox;

$http = new HttpFox();

Simple Get Page

$http->getURL('https://www.blogger.com/about/?hl=pt-br');
//Write Page Return
echo $http->response;

Simple Post

$postData = 'name=Lucas';
$http->sendPost('https://www.blogger.com/about/?hl=pt-br',$postData);
//Write Page Return
echo $http->response;

Proxy And Debug

Set Proxy

You only need to do this once and then you can run multiple requests.

$http->setProxy('Host',Port,'User','Password');

Debug

Debug Request

To debug the requests you will need a program to intersperse these requests as a proxy server, I like to use Fiddler.
Example of a simple debug routine

use LucasArend\HttpFox\HttpFox;

$http = new HttpFox();

$http->setProxy();//setProxy use default fiddler config

$http->getURL('https://www.blogger.com/about/?hl=pt-br');

//Write Page Return
echo $http->response;

Response headers

$httpFox = new HttpFox();
$httpFox->enableResponseHeader(); //Enable response headers

$httpFox->enableResponseHeader(false); // Disable response headers

License

The MIT License (MIT). Please see License File for more information.