| Server IP : 103.48.194.25 / Your IP : 216.73.216.74 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/khonguyenlieu.vn/public_html/site/components/page/libraries/ |
Upload File : |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Curl
{
public function __construct()
{
}
function post($url, $params)
{
try
{
$curl = curl_init();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json;charset=UTF-8';
$headers[] = 'Content-Encoding: UTF-8';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8;'));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($curl, CURLOPT_ENCODING, true);
$result = curl_exec($curl);
// Check the return value of curl_exec(), too
if ($result === false)
{
throw new Exception(curl_error($curl), curl_errno($curl));
}
curl_close($curl);
} catch (Exception $e) {
echo $e->getCode(). $e->getMessage();
}
return $result ;
}
function get($url)
{
try {
$curl = curl_init();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json;charset=UTF-8';
$headers[] = 'Content-Encoding: UTF-8';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
$result = curl_exec($curl);
// Check the return value of curl_exec(), too
if ($result === false) {
throw new Exception(curl_error($curl), curl_errno($curl));
}
curl_close($curl);
} catch (Exception $e) {
echo $e->getCode(). $e->getMessage();
}
return $result ;
}
/**
* Ver : 1.0
* Date : 01-01-2020
* Desc : Lấy cùng lúc nhiều link chi tiết cùng lúc
* Params :
*/
function get_multi($arr_url)
{
$mh = curl_multi_init();
$curl_array = array();
foreach($arr_url as $i => $url)
{
$curl_array[$i] = curl_init($url);
curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_array[$i], CURLOPT_BINARYTRANSFER, 1);
curl_setopt($curl_array[$i], CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_array[$i], CURLOPT_FRESH_CONNECT, 1);
curl_setopt($curl_array[$i], CURLOPT_TIMEOUT,30);
curl_multi_add_handle($mh, $curl_array[$i]);
}
$running = NULL;
do {
usleep(10000);
curl_multi_exec($mh,$running);
} while($running > 0);
foreach($arr_url as $i => $url)
{
$arr[$i]['content'] = curl_multi_getcontent($curl_array[$i]);
}
foreach($arr_url as $i => $url)
{
curl_multi_remove_handle($mh, $curl_array[$i]);
}
curl_multi_close($mh);
//trit($arr);
return $arr;
}
//
function gethtml($url)
{
try {
//Begin connect
$curl = curl_init();
if (!$curl){
//$this->setErr(RB_ERR_NOT_INIT_CURL);
//$this->setErr($url);
//return false;
}
// Chúng ta sẽ nhận trị trả về
// Dó đó ta phải set 2 option như sau
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6");
//curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// Blindly accept the certificate
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
/*curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1);*/ //nhận dưới dạng binary
curl_setopt($curl, CURLOPT_ENCODING, true);
/*curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($curl, CURLOPT_TIMEOUT,30);*/
// Nếu không set như trên, bạn sẽ không nhận được gì
// khi curl được thực thi, tức giá trị NULL
// run curl and save value into data
$html = curl_exec($curl);
// close connect
curl_close($curl);
//End connect
return $html ;
} catch (Exception $e) {
echo $e->getCode(). $e->getMessage();
}
}
function postimg($url,$filename,$filedata,$filesize)
{
if($filedata)
{
$headers = array("Content-Type:multipart/form-data");
// Đối với filedata phải có ký hiệu @ ở trước
$postfields = array(
"filedata" => "@$filedata",
"filename" => $filename
);
// Khởi tạo CURL
// URL trỏ đến file upload.php
$ch = curl_init($url);
// Cấu hình có sử dụng header
// Vì chúng ta đang gửi file nên header của nó
// phải ở dạng Content-Type:multipart/form-data
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// Cấu hình sử dụng method POST
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
// Thiết lập có gửi file và thông tin file
curl_setopt($ch, CURLOPT_INFILESIZE, $filesize);
// Cấu hình return
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Thực thi
$result = curl_exec($ch);
// Đóng CURL
curl_close($ch);
// Nếu không tồn tại lỗi nào trong CURL
if(!curl_errno($ch))
{
$info = curl_getinfo($ch);
if ($info['http_code'] == 200){
$res['code'] = 1 ;
$res['msg'] = 'Upload thành công' ;
$res['result'] = $result ;
return $res ;
}
}
else
{
$res['code'] = 0 ;
$res['msg'] = curl_error($ch);
return $res ;
}
$res['code'] = 1 ;
$res['msg'] = 'Upload thành công' ;
return $res ;
}
else
{
$res['code'] = 0 ;
$res['msg'] = 'Chưa chọn file upload' ;
return $res ;
}
}
function postarray($url='',$param=array())
{
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json;charset=UTF-8';
$headers[] = 'Content-Encoding: UTF-8';
// Khởi tạo CURL
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
// Thiết lập có return
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// Thiết lập sử dụng POST
curl_setopt($curl, CURLOPT_POST, count($param));
// Thiết lập các dữ liệu gửi đi
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
function postform($url='',$param=array())
{
try
{
$curl = curl_init($url);
//curl_setopt($curl, CURLOPT_URL, $url);
/*$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: text/html;charset=UTF-8';
$headers[] = 'Content-Encoding: UTF-8';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);*/
//curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8;'));
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
// Thiết lập các dữ liệu gửi đi
curl_setopt($curl, CURLOPT_POST, count($param));
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($curl, CURLOPT_ENCODING, true);
$result = curl_exec($curl);
// Check the return value of curl_exec(), too
if ($result === false)
{
throw new Exception(curl_error($curl), curl_errno($curl));
}
curl_close($curl);
} catch (Exception $e) {
echo $e->getCode(). $e->getMessage();
}
return $result ;
}
}
?>