Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » Простенький вопрос по PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZhekaVorobey182

Цитата:
Вот  кодировка в тексте  

если текст на ASCII эта кодировка влиять на вывод текста не должна.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 20:05 05-02-2024
ZhekaVorobey182



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот  чтобы  херачить код для  реальных задач ,  то можно  это  делать  на Винде или  надо все таки  на Linux переползать ????

Всего записей: 225 | Зарегистр. 27-02-2022 | Отправлено: 11:05 08-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZhekaVorobey182

Цитата:
то можно  это  делать  на Винде или  надо все таки  на Linux переползать

зависит от задач. но если много файлов, php медленнее работает под windows. по крайней мере так было когда то, когда я использовал его в windows на сервере (каталог документов). под linux тот же код работает быстрее.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 11:13 08-02-2024
ZhekaVorobey182



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Нее ,  я имею  ввиду  просто  написание кода \ разработку
Крутиться  сайт все одно будет конечно под Linux    
 
Кстати что  за бабуйня  ??

Код:
$arr_sp=['data' => 'MySQL','OS' => 'Windows'];
print_r($arr_sp);
if (key_exists('OS', $arr_sp)) echo 'YES !!!!!'."\n"; //РАБОТАЕТ !
echo arr_sp['OS']; //НЕРАБОТАЕТ  


Цитата:
PHP Fatal error:  Uncaught Error: Undefined constant "arr_sp" in D:\WWW\project\
example\fun.php:14
Stack trace:
#0 {main}
  thrown in D:\WWW\project\example\fun.php on line 14

 
 

Всего записей: 225 | Зарегистр. 27-02-2022 | Отправлено: 12:43 08-02-2024 | Исправлено: ZhekaVorobey182, 12:43 08-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZhekaVorobey182

Цитата:
Кстати что  за бабуйня  ??

Ну очевидно же. У переменой пропущен знак $, поэтому идёт обращение к несуществующей константе.
 

Цитата:
if (key_exists('OS', $arr_sp))

Можно и проще
if (isset($arr_sp['OS"]))

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 13:05 08-02-2024 | Исправлено: Mavrikii, 13:07 08-02-2024
ZhekaVorobey182



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот  хотел спросить , про  это

Цитата:
Нее ,  я имею  ввиду  просто  написание кода \ разработку
Крутиться  сайт все одно будет конечно под Linux    


Всего записей: 225 | Зарегистр. 27-02-2022 | Отправлено: 13:23 08-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[DEL]

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 20:57 08-02-2024 | Исправлено: usertum, 19:01 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZhekaVorobey182

Цитата:
Нее ,  я имею  ввиду  просто  написание кода \ разработку

под чем угодно.. только под windows перенос внутри файла другой. и нельзя потом перенести разрешения файлов, снова выставлять придется. а так без разницы.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 20:58 08-02-2024
ZhekaVorobey182



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del
 
 

Всего записей: 225 | Зарегистр. 27-02-2022 | Отправлено: 12:23 09-02-2024 | Исправлено: ZhekaVorobey182, 12:38 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[DEL]
 
Добавлено:
Подскажите пожалуйста, как выполнить запрос?
 
По первому запросу получаю "Login Successful" но второй запрос не выполняется.
 

Код:
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
    CURLOPT_URL => 'http://127.0.0.1:2053/login',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => 'username=admin&password=admin',
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;
 
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://localhost:2053/panel/api/inbounds/addClient',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "id": 1,
    "settings": "{\\"clients\\":[{\\"id\\":\\"95e4e7bb-7796-47e7-e8a7-f4055194f776\\",\\"alterId\\":0,\\"email\\":\\"New Client\\",\\"limitIp\\":2,\\"totalGB\\":42949672960,\\"expiryTime\\":1682864675944,\\"enable\\":true,\\"tgId\\":\\"\\",\\"subId\\":\\"\\"}]}"
}',
  CURLOPT_HTTPHEADER => array(
    'Accept: application/json'
  ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;
 

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 19:00 09-02-2024 | Исправлено: usertum, 19:05 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum
Куки сохранять нужно. В них идентификатор авторизированной сессии.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 19:34 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так?
 

Код:
 
<?php
 
$curl = curl_init();
 
$cookie_file = './cookies.txt';
 
curl_setopt_array($curl, array(
    CURLOPT_URL => 'http://127.0.0.1:2053/login',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => 'username=admin&password=admin',
    CURLOPT_COOKIEJAR => realpath($cookie_file),
    CURLOPT_COOKIEFILE => realpath($cookie_file),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;
 
 
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
    CURLOPT_URL => 'http://127.0.0.1:2053:2053/panel/api/inbounds/addClient',
    CURLOPT_COOKIEJAR => realpath($cookie_file),
    CURLOPT_COOKIEFILE => realpath($cookie_file),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS =>'{
        "id": 1,
        "settings": "{\\"clients\\":[{\\"id\\":\\"95e4e7bb-7796-47e7-e8a7-f4055194f776\\",\\"alterId\\":0,\\"email\\":\\"New Client\\",\\"limitIp\\":2,\\"totalGB\\":42949672960,\\"expiryTime\\":1682864675944,\\"enable\\":true,\\"tgId\\":\\"\\",\\"subId\\":\\"\\"}]}"
}',
    CURLOPT_HTTPHEADER => array(
        'Accept: application/json'
    ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;
 

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 20:19 09-02-2024 | Исправлено: usertum, 20:20 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum
да, в принципе. могут быть какие то особенности.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 20:24 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не работает...
 
{"success":false,"msg":"Something went wrong! Failed: unexpected end of JSON input","obj":null}

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 20:27 09-02-2024 | Исправлено: usertum, 20:29 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum

Цитата:
{"success":false,"msg":"Something went wrong! Failed: unexpected end of JSON input","obj":null}
 

не связано с авторизацией.
 

Цитата:
    CURLOPT_POSTFIELDS =>'{
        "id": 1,
        "settings": "{\\"clients\\":[{\\"id\\":\\"95e4e7bb-7796-47e7-e8a7-f4055194f776\\",\\"alterId\\":0,\\"email\\":\\"New Client\\",\\"limitIp\\":2,\\"totalGB\\":42949672960,\\"expiryTime\\":1682864675944,\\"enable\\":true,\\"tgId\\":\\"\\",\\"subId\\":\\"\\"}]}"
}'

фигня написана. если записываете строку для json, там не должно быть лишних пробелов или переносов строк. проще сделать
 

Код:
CURLOPT_POSTFIELDS => json_encode([
    'id' => 1,
    'settings' => [
        'clients' => [
            [
                'id' => '95e4e7bb-7796-47e7-e8a7-f4055194f776',
                'alterId' => 0,
                'email' => 'New Client',
                'limitIp' => 2,
                'totalGB' => 42949672960,
                'expiryTime' => 1682864675944,
                'enable' => true,
                'tgId' => '',
                'subId' => ''
            ]
        ]
    ]
])

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 20:37 09-02-2024 | Исправлено: Mavrikii, 20:53 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не работает...
 
Посмотрите пожалуйста,
 
https://gclnk.com/DdvKSQsT раздел POST Add Client и LANGUAGE PHP - cURL

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 21:07 09-02-2024 | Исправлено: usertum, 21:10 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum

Цитата:
Не работает...

потому что там две json структуры. вот так
 

Код:
CURLOPT_POSTFIELDS => json_encode([
    'id' => 1,
    'settings' => json_encode([
        'clients' => [
            [
                'id' => '95e4e7bb-7796-47e7-e8a7-f4055194f776',
                'alterId' => 0,
                'email' => 'New Client',
                'limitIp' => 2,
                'totalGB' => 42949672960,
                'expiryTime' => 1682864675944,
                'enable' => true,
                'tgId' => '',
                'subId' => ''
            ]
        ]
    ])
])

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 21:10 09-02-2024 | Исправлено: Mavrikii, 21:11 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все равно выдает ошибку {"success":false,"msg":"Something went wrong! Failed: unexpected end of JSON input","obj":null}

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 21:17 09-02-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usertum

Цитата:
Все равно выдает ошибку {"success":false,"msg":"Something went wrong! Failed: unexpected end of JSON input","obj":null}

как сейчас данные отправляете, код?
потому что строка выглядит именно так, как описано

Цитата:
{"id": 1, "settings": "{\"clients\":[{\"id\":\"95e4e7bb-7796-47e7-e8a7-f4055194f776\",\"alterId\":0,\"email\":\"New Client\",\"limitIp\":2,\"totalGB\":42949672960,\"expiryTime\":1682864675944,\"enable\":true,\"tgId\":\"\",\"subId\":\"\"}]}"}

и из того, что я написал

Цитата:
{"id":1,"settings":"{\"clients\":[{\"id\":\"95e4e7bb-7796-47e7-e8a7-f4055194f776\",\"alterId\":0,\"email\":\"New Client\",\"limitIp\":2,\"totalGB\":42949672960,\"expiryTime\":1682864675944,\"enable\":true,\"tgId\":\"\",\"subId\":\"\"}]}"}

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 21:37 09-02-2024
usertum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<?php
 
$curl = curl_init();
 
$cookie_file = './cookies.txt';
 
curl_setopt_array($curl, array(
    CURLOPT_URL => 'http://127.0.0.1:2053/login',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => 'username=admin&password=admin',
    CURLOPT_COOKIEJAR => realpath($cookie_file),
    CURLOPT_COOKIEFILE => realpath($cookie_file),
    CURLOPT_COOKIE => realpath($cookie_file),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
    CURLOPT_URL => 'http://127.0.0.1/panel/api/inbounds/addClient',
    CURLOPT_COOKIEJAR => realpath($cookie_file),
    CURLOPT_COOKIEFILE => realpath($cookie_file),
    CURLOPT_COOKIE => realpath($cookie_file),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => json_encode([
    'id' => 1,
    'settings' => json_encode([
        'clients' => [
            [
                'id' => '95e4e7bb-7796-47e7-e8a7-f4055194f776',
                'alterId' => 0,
                'email' => 'New Client',
                'limitIp' => 2,
                'totalGB' => 42949672960,
                'expiryTime' => 1682864675944,
                'enable' => true,
                'tgId' => '',
                'subId' => ''
            ]
        ]
    ])
]),
 
    CURLOPT_HTTPHEADER => array(
        'Accept: application/json'
    ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;

Всего записей: 471 | Зарегистр. 01-07-2008 | Отправлено: 11:29 10-02-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Компьютерный форум Ru.Board » Интернет » Web-программирование » Активные темы » Простенький вопрос по PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru