PHP.SU

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

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

> Найдено сообщений: 20
Apple68 Отправлено: 18 Января, 2014 - 21:19:03 • Тема: Помогите с циклом, вернее с его НЕвызовом • Форум: Вопросы новичков

Ответов: 4
Просмотров: 176
teddy пишет:
Apple68 пишет:
Если массив пустой, цикл выводит мне ошибку

В таком случае просто не нужно начинать пробег по массиву через цикл

Вот примерчик:
PHP:
скопировать код в буфер обмена
  1. $arr = array();//он у нас пустой
  2. if(count($arr) == 0){//count это функция, которая возвращает количество элементов в массиве
  3.     echo 'Количество элементов массива $arr равно нулю. Поэтому цикл не может стартовать';
  4. }else{
  5.     foreach($arr as $key=>$value){
  6.         echo $key.' = '.$value.'<br >';
  7.     }
  8. }

Спасибо
Apple68 Отправлено: 18 Января, 2014 - 20:53:28 • Тема: Помогите с циклом, вернее с его НЕвызовом • Форум: Вопросы новичков

Ответов: 4
Просмотров: 176
Добрый вечер. Не знал как правильно сформулировать проблему, но суть такова. В цикл передается массив, причем не известно, пустой массив или нет. Если массив пустой, цикл выводит мне ошибку. Так вот, нужно сделать проверку на содержание массива, чтобы я смог вывести пользователю ошибку.
Apple68 Отправлено: 07 Января, 2014 - 10:20:08 • Тема: Помогите с регуляркой • Форум: Вопросы новичков

Ответов: 1
Просмотров: 192
Всех с Рождеством! Помогите мне с простой регуляркой.
PHP:
скопировать код в буфер обмена
  1.  
  2. ......html теги.....
  3. <a name="123132_12313_{$i}"></a>
  4. ......html теги.....
  5. <a name="333_4421_{$i}"></a>
  6. ......html теги.....
  7. <a name="42422_5522332_{$i}"></a>
  8.  

Где $i - число, которое в тексте увеличивается, таких тегов в тексте много, мне нужно получить все цифры, а именно "123132_12313".
Заранее спасибо
(Добавление)
Разобрался.
Apple68 Отправлено: 06 Января, 2014 - 22:31:56 • Тема: Кодировка после CuRL • Форум: Вопросы новичков

Ответов: 2
Просмотров: 302
DelphinPRO пишет:
ВКонтакт использует кодировку "windows-1251"

А можно как-нибудь не меняя кодировки у домена, получать русским символы, ибо менял кодировку самого файла - не помогло
(Добавление)
Отлично, спасибо большое!
Apple68 Отправлено: 06 Января, 2014 - 22:25:38 • Тема: Кодировка после CuRL • Форум: Вопросы новичков

Ответов: 2
Просмотров: 302
Вот такой у меня header у curl запроса к ВК. Но даже при просмотре спарсенной страницы, вместо русских букв там непонятный символ, перекодировать никак не получается((
PHP:
скопировать код в буфер обмена
  1.  
  2. $header = array( 'Accept_language: ru-ru,ru;q=0.5',
  3. 'Cookie: remixlang=0; remixchk=5; remixdt=-7200; remixsid='.$sid.'; remixrec_sid=; remixvkcom_done=1;remixlang=1; remixseenads=2',
  4. 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0',
  5. 'Referer: http://vk.com/',
  6. 'x-requested-with: XMLHttpRequest' );
  7.  $curl = curl_init(); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  8.  curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  9.  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  10.  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  11.  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  12.  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  13.  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  14.  curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  15.  

Домен в utf-8, файл в utf-8 без BOM

Помогите пожалуйста
Apple68 Отправлено: 06 Января, 2014 - 21:43:36 • Тема: cURL vk.com, помогите • Форум: Вопросы новичков

Ответов: 5
Просмотров: 669
PHP:
скопировать код в буфер обмена
  1. $login = sad";
  2. $pass = "23";
  3. $url = 'https://vk.com/';
  4. $urlTo = 'login.vk.com?act=login';  
  5. $post = "role=al_frame&email=$login&pass=$pass";  
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_URL, $url);  
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  9. $html = curl_exec($ch);
  10. curl_setopt($ch, CURLOPT_URL, $urlTo);  
  11. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  12. curl_setopt($ch, CURLOPT_POST, true);  
  13. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
  15. $html = curl_exec($ch);  
  16. echo $html;
  17. curl_close($ch);  

Вот таким вот способом у меня получилось что-то уже, мне в ответ приходит javascript код, в котором ссылка на мою страничку. Но код самой страницы ВК я не получил(
(Добавление)
remixsid смог получить.
(Добавление)
Успех! Все что нужно, все сделал, страничку успешно спарсил! Всех с наступающим Рождеством!
Огромное спасибо, кто откликнулся! Лайк поставить пока не могу(
Apple68 Отправлено: 06 Января, 2014 - 14:45:47 • Тема: cURL vk.com, помогите • Форум: Вопросы новичков

Ответов: 5
Просмотров: 669
Не получается никак(
Apple68 Отправлено: 06 Января, 2014 - 13:48:55 • Тема: cURL vk.com, помогите • Форум: Вопросы новичков

Ответов: 5
Просмотров: 669
Всем добрый день, с наступающим Рождеством.
4-ый день уже вожусь все с одним, хочу сделать парсер вконтакте. api уже не то - ограничения.
Так вот, саму страницу у меня получилось успешно распарсить, сделал. А вот стянуть и авторизоваться в ВК на сервере у меня не выходит( Поиски готовых скриптов результата не дают. Так вот, что у меня получилось, это сделать вот такой скрипт, во всяком случае в ВК, в настройках профиля появляется то, что заходил в такого-то браузера, с такого-то ip.
Но теперь, мне нужно получить скажем, список видео этого пользователя, как мне это сделать?
P.S. Подскажите хотя бы, как мне выдернуть remixsid из куков, ибо я вообще не понимаю как мне считать куки.
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. header('Content-type: text/html; charset=utf-8');
  5. ini_set('php_flag display_errors','on');
  6. ini_set('php_value error_reporting', E_ALL);
  7. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
  8. 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
  9.  
  10.  
  11. $mail = '222';
  12. $pass =  '333';
  13.  
  14. $vk = curl_init('http://login.vk.com/?act=login');
  15.  
  16. curl_setopt_array($vk,array(CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 WebMoney Advisor',
  17.                                                                                           CURLOPT_POST =>1,
  18.                                                                                           CURLOPT_RETURNTRANSFER =>1,
  19.                                                                                           CURLOPT_FOLLOWLOCATION=>1,
  20.                                                                                           CURLOPT_REFERER=>'http://vk.com/',
  21.                                                                                           CURLOPT_POSTFIELDS=>'email='.$mail.'&pass='.$pass.'&expire=&vk='));
  22. $res = curl_exec($vk);
  23. //echo $res;  
  24. preg_match('!value=\'(.{30,})\'!Um',$res,$SID);
  25. $SID = $SID[1]; //remixsid=
  26.  
  27.  
  28.  

Если раскоментирую строку (//echo $res; ) то выводит тупо главную страницу ВК.
Apple68 Отправлено: 03 Декабря, 2013 - 14:19:37 • Тема: Считывания текста и разбиение его по группам • Форум: Вопросы новичков

Ответов: 4
Просмотров: 124
Сделал немного другим способом, что-то я сразу не сообразил)) Все равно спасибо)))
Apple68 Отправлено: 03 Декабря, 2013 - 14:13:01 • Тема: Считывания текста и разбиение его по группам • Форум: Вопросы новичков

Ответов: 4
Просмотров: 124
Да, так, только мне нужны цифры от "NEWNEW123_124" получить отдельно, т.к. они будут в другую графу заноситься в бд.
Apple68 Отправлено: 03 Декабря, 2013 - 13:41:51 • Тема: Считывания текста и разбиение его по группам • Форум: Вопросы новичков

Ответов: 4
Просмотров: 124
Всем доброго времени. Помогите мне с одним вопросом. Что имеем:
Берется к примеру текст "hello142_4242,hello5554_44312,hello8898_12124,hello2224232_48394,NEWNEW123_124"
Что нужно сделать с этим текстом:
Мне нужно получить отдельно цифры helo, тоесть цикл "1)142_4242, 2)5554_44312, 3)8898_12124, 4)2224232_48394" Причем таких "hello123_123" может быть сколько угодно.
И еще, отдельно нужно получить цифры от "NEWNEW123_124", тоесть оставить только "123_124". При условии что NEWNEW записано только 1 раз.
Apple68 Отправлено: 22 Ноября, 2013 - 19:36:18 • Тема: Запрос в бд, для вывода по первой букве • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
_Dark_ пишет:
Apple68 пишет:
utf8_unicode_ci

Используйте utf8_general_ci.

Ссори, ее и использую "utf8_general_ci"
(Добавление)
Помогите, вот сделал код, как мне теперь вместо "1" вставить переменную. Появляются ошибки. Много способов пробывал
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("SELECT * FROM `xx` WHERE `cc` LIKE '1%'") or sqlerr(__FILE__, __LINE__);


Сделал.
Apple68 Отправлено: 22 Ноября, 2013 - 18:53:37 • Тема: Запрос в бд, для вывода по первой букве • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
esterio пишет:
collation какой стоит

Если я вас правильно понял, то utf8_unicode_ci
Apple68 Отправлено: 22 Ноября, 2013 - 18:14:02 • Тема: Запрос в бд, для вывода по первой букве • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
Всем доброго вечера. Помогите пожалуйста, как сделать запрос в базу данных например с буквой "а". Он мне вывел значения, которые начинаются с буквы "а" или "А".
Спасибо.
Apple68 Отправлено: 18 Ноября, 2013 - 21:46:43 • Тема: Найти ссылки в тексте • Форум: Вопросы новичков

Ответов: 4
Просмотров: 237
etoYA пишет:
PHP:
скопировать код в буфер обмена
  1. foreach ($out[1] as $link)
  2. {
  3.         echo $link;
  4. }


PHP:
скопировать код в буфер обмена
  1. или просто $out[1][0]; $out[1][1] //etc

Вот так сделал))
PHP:
скопировать код в буфер обмена
  1. foreach ($out[1] as $v) {
  2. echo "$v";
  3. }


Большое Вам спасибо! Улыбка

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB