PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
oam333 Отправлено: 29 Сентября, 2014 - 15:45:50 • Тема: Подключение к URL через Curl на порт через https • Форум: Работа с сетью

Ответов: 5
Просмотров: 2362
Порт написал здесь от балды. В реальности он пятизначный.
oam333 Отправлено: 29 Сентября, 2014 - 15:01:54 • Тема: Подключение к URL через Curl на порт через https • Форум: Работа с сетью

Ответов: 5
Просмотров: 2362
юзер-агента уже пробовал указывать.
Точно такой же скрипт с немного другим урл-ом но с этим же сервером (но без номера порта) работает отлично.
oam333 Отправлено: 28 Сентября, 2014 - 20:34:02 • Тема: Подключение к URL через Curl на порт через https • Форум: Работа с сетью

Ответов: 5
Просмотров: 2362
Есть урл:
https://www[dot]test[dot]ru:445/link_to_script?logon

Как к нему подцепиться через Curl?

Пробую так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ch = curl_init();
  3.         curl_setopt($ch, CURLOPT_URL, 'https://www.test.ru/link_to_script?logon' );
  4.         curl_setopt($ch, CURLOPT_PORT, 445);
  5.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.         curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  7.         curl_setopt($ch, CURLOPT_COOKIEFILE,  dirname(__FILE__).'/cookie.txt');
  8.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  9.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  10.  
  11.         $html = curl_exec($ch);
  12.         echo $html;
  13. ?>

Сохраняю как script.php

Этот скрипт вылетает по таймауту максимального времени выполнения скрипта php.
В логах апача появляется
192.168.1.4 - - [28/Sep/2014:18:47:45 +0400] "GET /script.php HTTP/1.1" 200 -

Страница, естественно, пустая.
Что не так?
oam333 Отправлено: 02 Февраля, 2012 - 11:02:03 • Тема: Регистр букв preg_replace • Форум: Регулярные выражения

Ответов: 16
Просмотров: 5689
Вот и мне понадобилась такая функция. По интернету искал, но так и не нашел корректного решения. Setlocale мне не помог (nix).
Сделал вот такое решение (может кому пригодится):

PHP:
скопировать код в буфер обмена
  1. function letter_up_down($letter, $choice) {
  2.         $alfavitlower = array('ё','й','ц','у','к','е','н','г', 'ш','щ','з','х','ъ','ф','ы','в', 'а','п','р','о','л','д','ж','э', 'я','ч','с','м','и','т','ь','б','ю');
  3.         $alfavitupper = array('Ё','Й','Ц','У','К','Е','Н','Г', 'Ш','Щ','З','Х','Ъ','Ф','Ы','В', 'А','П','Р','О','Л','Д','Ж','Э', 'Я','Ч','С','М','И','Т','Ь','Б','Ю');
  4.  
  5.         if ($choice == "up") {
  6.                 $text = str_replace($alfavitlower, $alfavitupper, $letter);
  7.         }
  8.         if ($choice == "down") {
  9.                 $text = str_replace($alfavitupper, $alfavitlower, $letter);
  10.         }
  11.         return $text;
  12. }
  13.  
  14. function preg_replace_ru_no_case($word_for_replace, $replace, $string) {
  15.         $pattern = "";
  16.         //работаем с каждой буквой
  17.         for ($i=0; $i<strlen($word_for_replace); $i++) {
  18.                 //если буква в верхнем регистре, то преобразуем ее в нижний
  19.                 $lower = letter_up_down($word_for_replace[$i], "down");
  20.                 //если буква в нижнем регистре, то преобразуем ее в верхний
  21.                 $upper = letter_up_down($word_for_replace[$i], "up");
  22.                 $pattern .= "[".$upper.$lower."]";
  23.         }
  24.         $output = preg_replace("/".$pattern."/i", $replace, $string);
  25.         return $output;
  26. }

Использование:

PHP:
скопировать код в буфер обмена
  1. $text = preg_replace_ru_no_case("мама", "папа", "маМа МаМА мама Мамочка");
  2. echo $text;
  3. результат:
  4.  
  5. "папа папа папа Мамочка"

По сути весь скрипт сводится к:
PHP:
скопировать код в буфер обмена
  1. preg_replace("/[Мм][Аа][Мм][Аа]/i", "папа", "маМа МаМА мама Мамочка")

На идеальность скрипта не претендую, но он работает.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB