PHP.SU

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

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

> Найдено сообщений: 17
ykiigor Отправлено: 14 Октября, 2008 - 22:58:52 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
С этим тоже.
Но как всё содержание страницы после выполнения скрипта отправить в буффер обмена?
ykiigor Отправлено: 11 Октября, 2008 - 21:59:28 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
С этим разобрался.
Как сделать, чтоб скрипт продолжал выполняться после обнаружения ошибок, при которых скрипт обычно останавливался
ykiigor Отправлено: 09 Октября, 2008 - 21:37:40 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Как дату вида
Y-m-d
перевести в
d-m-Y
а то не выходит с переназначением.
Т.е. как сделать текст 2008-01-29 датой?
ykiigor Отправлено: 06 Октября, 2008 - 16:25:33 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Проблема решилась, но
1. Как заменить %C6%E5%F1%F2%EA%E0%F7 на русские символы?
2. есть функция preg_match_all("/http:\/\/yandex\.ru[aA-zZ0-9\.\/-]+\.html/", $str, $m);
как вставить в неё переменную, если код типа
PHP:
скопировать код в буфер обмена
  1. $ya = 'yandex\.ru';
  2. preg_match_all("/http:\/\/$ya[aA-zZ0-9\.\/-]+\.html/", $str, $m);

выдаёт ошибку Растерялся
ykiigor Отправлено: 05 Октября, 2008 - 19:34:58 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Как её использовать для массивов $a1 и $a2 а то я не разобрался
ykiigor Отправлено: 05 Октября, 2008 - 18:51:39 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Как слить 2 массива, чтоб значение первого было елючём, а значение 2го - значением.
Т.е.

Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
)


и

Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)


и должно выйти

Array
(
[1] => a
[3] => b
[5] => c
[7] => d
)
ykiigor Отправлено: 03 Октября, 2008 - 19:07:10 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Спасибо, Просто функцию переместил в главный файл и всё работает без ошибок. Закатив глазки
ykiigor Отправлено: 03 Октября, 2008 - 15:11:06 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Сорь, не так понял.
Переместил функцию в другой файл и всё заработало...

Как сделать чтоб результат выполнения выводился онлайн, т.е. чтоб скрипт еще не выполнился до конца а надпись типа "Этап 1 ОК!" выводилось.
ykiigor Отправлено: 03 Октября, 2008 - 13:49:29 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
$gourl вызывается из массива

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function get_content ($scheme, $host, $path, $query, $others=''){
  4.  
  5.  if (function_exists('curl_init')) {
  6.  
  7.                 $ch = curl_init();
  8.                 curl_setopt($ch, CURLOPT_URL, $scheme."://".$host.$path."?".$query);
  9.                 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  10.                 curl_setopt($ch, CURLOPT_REFERER, $scheme."://".$host.$path.$query);
  11.                 if ($others != '') curl_setopt($ch, CURLOPT_COOKIE, $others);
  12.                 @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  13.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14.                 $data = curl_exec($ch);
  15.                 curl_close($ch);
  16.                 if ($data) return $data; else return false;
  17.  }
  18.  else
  19.  {
  20.    if (!empty($others)) $others = "Cookie: ".$others."\r\n";
  21.    else $others = "";
  22.  
  23.    $post="GET $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n{$others}User-Agent: ".$_SERVER['HTTP_USER_AGENT']."\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
  24.  
  25.    $h=@fsockopen($host,80, $errno, $errstr, 30);
  26.  
  27.         if (!$h) {
  28.            return false;
  29.         }
  30.     else
  31.     {
  32.          fwrite($h,$post);
  33.    
  34.          for($a=0,$r='';!$a;){
  35.             $b=fread($h,8192);
  36.             $r.=$b;
  37.             $a=(($b=='')?1:0);
  38.          }
  39.  
  40.          fclose($h);
  41.     }
  42.  
  43.   return $r;
  44.  }
  45.  
  46. }
  47.  
  48. $c = "xxx";
  49.  
  50. $rss = str_replace("\n", "; ", str_replace("\r", "", stripslashes(rtrim($c))));
  51.  
  52. $content = get_content ('', $siteurl, $gourl, '', $rss);
  53.  
  54. ?>
ykiigor Отправлено: 02 Октября, 2008 - 16:48:01 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Нет, ошибка всё равно...
ykiigor Отправлено: 02 Октября, 2008 - 14:41:07 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
PHP:
скопировать код в буфер обмена
  1.  
  2. function get_content ($scheme, $host, $path, $query, $others=''){
  3.  
  4.  if (function_exists('curl_init')) {
  5.  
  6.                 $ch = curl_init();
  7.                 curl_setopt($ch, CURLOPT_URL, $scheme."://".$host.$path."?".$query);
  8.                 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  9.                 curl_setopt($ch, CURLOPT_REFERER, $scheme."://".$host.$path.$query);
  10.                 if ($others != '') curl_setopt($ch, CURLOPT_COOKIE, $others);
  11.                 @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  12.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13.                 $data = curl_exec($ch);
  14.                 curl_close($ch);
  15.                 if ($data) return $data; else return false;
  16.  }
  17.  else
  18.  {
  19.    if (!empty($others)) $others = "Cookie: ".$others."\r\n";
  20.    else $others = "";
  21.  
  22.    $post="GET $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n{$others}User-Agent: ".$_SERVER['HTTP_USER_AGENT']."\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
  23.  
  24.    $h=@fsockopen($host,80, $errno, $errstr, 30);
  25.  
  26.         if (!$h) {
  27.            return false;
  28.         }
  29.     else
  30.     {
  31.          fwrite($h,$post);
  32.    
  33.          for($a=0,$r='';!$a;){
  34.             $b=fread($h,8192);
  35.             $r.=$b;
  36.             $a=(($b=='')?1:0);
  37.          }
  38.  
  39.          fclose($h);
  40.     }
  41.  
  42.   return $r;
  43.  }
  44.  
  45. }
  46.  
  47. $content = get_content ('', $siteurl, $gourl, '', $rss);
  48.  
ykiigor Отправлено: 01 Октября, 2008 - 22:03:38 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Да, я это понял, но если это нужно? (функция выполняется несколько раз для разных значений переменной)
ykiigor Отправлено: 01 Октября, 2008 - 21:33:32 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Спасибо!

Еще вопрос: как избавиться от ошибки cannot redeclare function?
ykiigor Отправлено: 29 Сентября, 2008 - 16:31:25 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Ну это я знаю.
Мне нужно чтоб искались УРЛ из функции и помещать в массив. Как это сделать?
ykiigor Отправлено: 29 Сентября, 2008 - 16:17:17 • Тема: Ссылки в массив • Форум: Программирование на PHP

Ответов: 25
Просмотров: 1338
Мне нужно 2 скрипта
1й : поиск всех УРЛ на странице (сайте, переменной) и запись в файл (массив)
2й : выполнение функции (любой) для каждого УРЛ из этого файла (массива)

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB