PHP cURL : Sdata modules multi threading
- PHP 7
- PHP CURL
- GET DATA
$url = array();
for ($i=0; $i <12; $i++) {
$url[] = array(
'url' => 'http://exapme.com',
'note' => 'optional',
);
}
$result = $sdata->sdata($url);
print_r($result);
- POST DATA
$url = array();
for ($i=0; $i <12; $i++) {
$custom[] = array(
'header' => array(
"accept: application/json",
"content-type: application/json",
),
'post' => '{"emailAddress":"[email protected]"}'
);
$url[] = array(
'url' => 'http://example.com/post',
'note' => 'optional',
);
}
$result = $sdata->sdata($url , $custom);
print_r($result);
- Use Proxy
$url = array();
$proxy = array(
'ip' => '127.0.0.1',
'port' => '80'
);
for ($i=0; $i <12; $i++) {
$custom[] = array(
'header' => array(
"accept: application/json",
"content-type: application/json",
),
'proxy' => $proxy,
'post' => '{"emailAddress":"[email protected]"}'
);
$url[] = array(
'url' => 'http://exapme.com',
'note' => 'optional',
);
}
$result = $sdata->sdata($url);
print_r($result);
- Remove cookies files
$url = array();
for ($i=0; $i <12; $i++) {
$url[] = array(
'url' => 'http://exapme.com',
'note' => 'optional',
);
}
$result = $sdata->sdata($url);
print_r($result);
$sdata->session_remove($result);
- Set proxy with hostname
$ProxyRotation['proxy'] = array(
'auth' => array(
'hostname' => 'http://proxy.xxxx.com',
'port' => '1222',
'username' => 'auto',
'password' => 'jmtP4ty8LoS2jJoAJXwKGaw5M',
),
);
$sdata->setRules($ProxyRotation);
- Set Rotation proxy using rules
$ProxyRotation['proxy'] = array(
'file' => 'proxy.txt',
'rules' => array(
'respons' => array('text' => 'city'),
'http_code' => array('text' => 0),
),
);
$sdata->setRules($ProxyRotation);
- example : Rotation proxy using rules
<?php
require_once("sdata-modules.php");
/**
* @Author: Eka Syahwan
* @Date: 2017-12-11 17:01:26
* @Last Modified by: Nokia 1337
* @Last Modified time: 2019-08-17 01:44:33
*/
$ProxyRotation['proxy'] = array(
'file' => 'proxy.txt',
'rules' => array(
'respons' => array('text' => 'city'),
'http_code' => array('text' => 0),
),
);
$sdata->setRules($ProxyRotation);
while (TRUE) {
$url[] = array(
'url' => 'http://ip-api.com/json/',
'note' => $emailnya,
);
$res = $sdata->sdata($url);unset($url);
foreach ($res as $key => $value) {
print_r($value);
$json = json_decode($value[respons],true);
echo $json['query']."\r\n";
}
}
- Format proxy non auth:
127.0.0.1:1223
- Format proxy with auth:
172.241.117.58:29842:bhyl:0jDYgVHn
Code and documentation copyright 2017 the Eka Syahwan (Sdata author) Code released under the MIT License. Docs released under Creative Commons.