Curl/wget разное

https://httpie.org/ – а еще есть такая “модная” альтернатива curl/wget

 

CURL

выгрузка файла в архив

curl -o asterisk.tar.gz https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz

отправка GET и POST переменных

GET: curl “https://weril.me/?s=curl”

~$ curl "https://weril.me/?s=curl" 2>/dev/null | grep "page-title" 
 <h1 class="page-title">Search Results for: curl</h1>

POST: curl -d “s=curl” “https://weril.me/”

Читать дальше

PHP работа с MySQL используя PDO

В коде страницы выглядит так. Используются функция в файле mysql_con.php и класс с несколькими функциями в файле mysql_oper.php.
require __DIR__ . 'mysql_con.php';
$db = DB();
require __DIR__ . 'mysql_oper.php';
$app = new TestClass($db);
$res = $app->Funname($username);
mysql_con.php – создаем коннект к BD.


Читать дальше

Работа с Google Authenticator

Использовал Google Authenticator в проекте по аутентификации на базе PHP. Работа с Google Authenticator идет через класс PHPGangsta_GoogleAuthenticator.

По умолчанию при первичной регистрации, происходит генерация QR-кода (я QR-код заменил на ссылку т.к. основные пользователи – мобильные, а не стационарные). В этом коде содержится URL с username, secret, service-name и редирект на приложение по мультифакторной аутентификации.

Читать дальше

PHP cookie, session

При использовании PHP-сессий данные хранятся не в куках. В куках хранится только идентификатор сессии, а уже по нему на серваке смотрятся данные для этой сессии. Схема безопасней, чем все хранить в cookies.
Папку с php-сессиями можно узнать (обычно это /var/lib/php):
echo session_save_path();


Читать дальше

PHP error undefined variable/index

PHP избавление от ошибок undefined variable/index.
Notice: Undefined variable: button in /var/www/localhost/htdocs/ds_info/test.php on line 28
Notice: Undefined index: s_button in /var/www/localhost/htdocs/ds_info/test.php on line 21
Проверяем, что GET/POST не пустые перед присвоением переменной.
$button = $_GET['s_button']; - так не надо
if (isset($_GET['s_button'])) $button = $_GET['s_button']; - надо так


Читать дальше

В защиту PHPи JAVA ;)

Многие плюются на php, есть даже шутка:
Вы указали в резюме знание php.. Вам не стыдно?
По факту же довольно большое количество крупных сайтов его используют. Чаще всего это не “чистый” PHP, а высокопроизводительные детища в виде HipHop от FB (его использует и Wiki) или KPHP от VK, но, например, jruby тоже не совсем Ruby. 


Читать дальше

PHP wget/curl

Для простых get-запросов достаточен file_get_contents, для чего-то более сложного рекомендуют использовать библиотеку curl. Примеры использования Curl можно взять тут.
Пример
Выгрузка содержимого страницы в php. Юзал fopen насколько помню, чтобы отдать URL с переменной нужно заменить скобки ” на “”.


Читать дальше

PHP: If-else-elseif

Однострочный if

В данном случае если не заполнена форма – ничего не делаем.

if ("$user_request" == "Введите запрос") exit();

Elseif

 if ($variable == $variable2) {
   echo "1";
 } else if (!$variable == $variable3) {
   echo "2";
 } else if ($variable == $variable4) {
   echo "3";
 } else {
   echo "4";
 }


Читать дальше