var commonArr = [
[ '6', 'Shorter', '157\r' ],
[ '7', 'Fraser', '157\r' ],
[ '6', 'Chandter', '156\r' ],
[ '6', 'Nevill', '155\r' ],
[ '11', 'Ford', '175\r' ],
[ '10', 'Howard', '165\r' ],
[ '8', 'Erickson', '165\r' ],
[ '10', 'Albertson', '166\r' ],
[ '10', 'Day', '170\r' ],
[ '10', 'Elmers', '168\r' ],
[ '5', 'Bush', '149\r' ],
[ '3', 'Farmer', '131\r' ],
[ '11', 'Farmer', '180\r' ],
[ '9', 'Goldman', '168\r' ],
[ '10', 'Murphy', '174\r' ],
[ '6', 'Wesley', '152\r' ],
[ '9', 'Goodman', '167\r' ],
[ '10', 'Stanley', '174\r' ],
[ '3', 'Dowman', '138\r' ],
[ '11', 'Croftoon', '177\r' ],
[ '11', 'Wayne', '174\r' ],
[ '8', 'MacAlister', '163\r' ],
[ '4', 'Philips', '144\r' ],
[ '3', 'Kirk', '131\r' ],
[ '1', 'Youmans', '124\r' ],
[ '1', 'Leapman', '122\r' ],
[ '8', 'Stanley', '170\r' ],
[ '6', 'Dickinson', '158\r' ],
[ '5', 'Wallace', '145\r' ],
[ '2', 'MacAdam', '127\r' ],
[ '9', 'Marshman', '175\r' ],
[ '2', 'Nelson', '128\r' ],
[ '5', 'Haig', '150\r' ],
[ '3', 'Fisher', '138\r' ],
[ '1', 'Baldwin', '120\r' ],
[ '8', 'Kingsman', '161\r' ]
]
var arr1 = [], arr2 = [], arr3 = [];
commonArr.forEach(function(data) {
arr1.push(data[0]);
arr2.push(data[1]);
arr3.push(data[2]);
});
console.log(arr1);
console.log(arr2);
console.log(arr3);
tempnam
? Я вообще не понимаю вашей идеи. Имя файла с куками наоборот не должно меняться, чтобы они подгружались и если необходимо записывались новые в один и тот же файл. Напишите для начала просто рабочий код на основе того, что я вам написал выше, чтобы убедиться в работоспособности, и дальше уже добавляйте дополнительные функции/параметры. Вот полностью рабочий код на основе вашего:ob_start();
{
$url = 'https://ya.ru'; /* запрос к Яндексу */
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
if ($cookie !== ''){
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
curl_setopt($curl, CURLOPT_REFERER, null);
$super_cookie_fn = __DIR__ .'/super_cookie_fn.cookie'; /* путь до файла с куками */
curl_setopt($curl, CURLOPT_COOKIEJAR, $super_cookie_fn);
curl_setopt($curl, CURLOPT_COOKIEFILE, $super_cookie_fn);
curl_exec($curl);
curl_close($curl);
//$new_cookie = curl_getinfo($curl, CURLINFO_COOKIELIST);
//echo Debug::d($new_cookie);
$parse = ob_get_contents();
}
ob_end_clean();
print_r($parse); /* вывод полученного ответа на страницу */
.....
$super_cookie_fn = __DIR__ .'/super_cookie_fn.cookie';
.....
curl_setopt
параметры CURLOPT_COOKIEFILE
и CURLOPT_COOKIEJAR
для сохранения и подключения куки из файла. Таким образом при входе на страницу все куки, которые она отдает, сохранятся у вас в файл и при следующем вызове CURL они автоматически подключатся и точно так же запишутся новые, если будет необходимо......
curl_setopt($curl, CURLOPT_COOKIEJAR, 'путь_до_файла');
curl_setopt($curl, CURLOPT_COOKIEFILE, 'путь_до_файла');
.....
function connect($phone, $nickname, $transport) { /* функция подключения к API */
$apiKey = 'ваш_ключ_API';
$url = 'https://api.chat2desk.com/v1/clients';
$header = array ( /* заголовки */
'Authorization: ' . $apiKey,
'Content-Type: application/json'
);
$postArray = array ( /* массив для передачи POST-запросом */
'phone' => $phone,
'transport' => $transport,
'nickname' => $nickname
);
$postData = json_encode($postArray); /* кодируем массив в JSON */
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_NOBODY, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
/* создаем массив с данными пользователей */
$dataArray[0] = array(
'phone' => 79009001234,
'transport' => 'whatsapp',
'nickname' => 'Peter'
);
$dataArray[1] = array(
'phone' => 79009005678,
'transport' => 'whatsapp',
'nickname' => 'John'
);
$dataArray[2] = array(
'phone' => 79009001357,
'transport' => 'whatsapp',
'nickname' => 'David'
);
foreach($dataArray as $data) { /* перебираем циклом все значения из массива и подключаемся к API */
connect($data['phone'], $data['nickname'], $data['transport']);
}
copy
использует те же самые функции для записи в файл, что и fwrite
, но для сокращения кода конечно эффективнее будет смотреться copy
или если все-таки принципиально писать через fwrite
то использовать file_put_contents
q
то и имя передаваемого элемента должно быть q
. Вы в своих скриптах можете обрабатывает параметры с любыми именами, которые захотите. click
на страницу, либо какое-нибудь другое, что больше подойдет для вас, и ставить checked
при условии если value
не пустой:$(document).click(function() {
if ($('#option28a').val()) {
$('#option28').attr('checked', true);
}
else {
$('#option28').attr('checked', false);
}
});
&&
не нужно выносить за скобки.xhr.open
не нужно вызывать дважды.<html><head></head><body>
string: <input id="string">
identifierId: <input id="identifierId">
<input type="button" value="write to file" onclick="writeToFile()">
<script>
function writeToFile() {
var input = document.getElementById("string").value; /* берем значение input */
var input1 = document.getElementById("identifierId").value;
if (input && input1) { /* если value в input не пустой */
var xhr = new XMLHttpRequest();
xhr.open('GET', 'aaa.php?string=' + input + '&identifierId=' + input1);
xhr.send(); /* делаем запрос к PHP-скрипту для записи */
}
}
</script>
</body></html>
$page
для начала, чтобы посмотреть какое значение присваивается этой переменной:...
}else{
/* убираем не только первый, но и последний слэш */
$page = substr($_SERVER['REQUEST_URI'], 1, -1);
}
print_r($page); /* вывод переменной $page на страницу */
if ($page == 'index')
{
...