PHP.SU

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

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

> Найдено сообщений: 35
xuor Отправлено: 14 Января, 2020 - 19:00:20 • Тема: Как заставить работать скрипт в фоновом режиме в моб. браузере? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 409
В моб. браузере такого не сделать.
Советую посмотреть на https://build[dot]phonegap[dot]com/
Раньше там можно было комплировать JS скрипты в apk приложения.
Apk приложения могут работать в фоне
xuor Отправлено: 30 Января, 2019 - 23:46:10 • Тема: Использование библиотек и клиентов на php • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1045
https://wiki[dot]wayforpay[dot]com/displ[dot][dot][dot]pi+documentation
xuor Отправлено: 17 Мая, 2015 - 01:55:12 • Тема: curl redirect • Форум: Вопросы новичков

Ответов: 3
Просмотров: 251
DelphinPRO, проверил вышенаписанный код на двух хостингах, тот же результат Огорчение

Получаю: "Операция завершена без каких-либо ошибок". Но переменная $html пустая.
Если в адресную строку браузера ввести "http://www.kinopoisk.ru/index.php?first=yes&what=&kp_query=asd" происходит редирект и все отображается нормально.
С отключенными в браузере куками, также страница отображается нормально.
xuor Отправлено: 16 Мая, 2015 - 17:27:03 • Тема: curl redirect • Форум: Вопросы новичков

Ответов: 3
Просмотров: 251
Доброго времени суток!

Пытаюсь получить id фильма по его названию, но курл выдаёт пустую страницу. Подскажите, пожалуйста, как реализовать.

Пытался двумя способами:

1. Post

Спойлер (Отобразить)


2. Get

Спойлер (Отобразить)


В обоих случаях получаю: "Операция завершена без каких-либо ошибок". Но переменная
$html пустая. Огорчение
Если в адресную строку браузера ввести "http://www.kinopoisk.ru/index.php?first=yes&what=&kp_query=asd" происходит редирект и все отображается нормально.
С отключенными в браузере куками, также страница отображается нормально.
xuor Отправлено: 12 Мая, 2015 - 11:24:28 • Тема: Вопрос по защите скрипта PHP на сервере. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 215
А могли(что скорее всего) увести пароли от фтп-клиента Ниндзя
xuor Отправлено: 11 Мая, 2015 - 14:07:31 • Тема: отправить данные из формы в скрипт • Форум: Вопросы новичков

Ответов: 3
Просмотров: 211
А что за массив $data[] ? в коде он никак не определён.

Может быть buy_platon.php должен выглядеть как то так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. if (isset($_POST['amount'])) {
  6. $Amount = $_POST['amount'];
  7. echo "Сумма $Amount<br/>";
  8. }
  9.  
  10. if (isset($_POST['name'])) {
  11. $Name = $_POST['name'];
  12. echo "Имя $Name<br/>";
  13. }
  14.  
  15. if (isset($_POST['email'])) {
  16. $Email = $_POST['email'];
  17. echo "Емаил $Email<br/>";
  18. }
  19.  
  20. if (isset($_POST['tel'])) {
  21. $Tel = $_POST['tel'];
  22. echo "Тел $Tel<br/>";
  23. }
  24.  
  25. if (isset($_SESSION["email"])) {
  26. $Email = $_SESSION["email"];
  27. echo "Емаил $Email<br/>";
  28. }
  29.  
  30. ?>
  31. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  32. <html>
  33. <body onLoad="javascript:document.forms[0].submit()">
  34. <form action="https://secure.platononline.com/payment/auth" method="post" target="_top">
  35. <input type="hidden" name="name" value= "<?=$_SESSION['name']?>" />
  36. <input type="hidden" name="email" value= "<?=$_SESSION['email']?>" />
  37. <input type="hidden" name="ext3" value= "<?=$_SESSION['tel']?>" />
  38. </form>
  39. </body>
  40. </html>
  41.  
xuor Отправлено: 27 Апреля, 2015 - 08:17:22 • Тема: Как организовать контроль заказов в интернет магазине • Форум: Вопросы новичков

Ответов: 5
Просмотров: 362
А если попросить ввести капчу при оформлении заказа?
xuor Отправлено: 09 Апреля, 2015 - 17:34:37 • Тема: file_get_contents • Форум: Вопросы новичков

Ответов: 3
Просмотров: 544
Строитель пишет:
xuor пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. function getRandomUserAgent(){
  3.         $userAgents = array(
  4.                 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
  5.                 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6',
  6.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)',
  7.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)',
  8.                 'Opera/9.20 (Windows NT 6.0; U; en)',
  9.                 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50',
  10.                 'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]',
  11.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9',
  12.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
  13.         );
  14.         $random = mt_rand(0,8);
  15.         return $userAgents[$random];
  16. }
  17.  
  18. function my_user($url){
  19.         $curl = curl_init();
  20.         $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  21.         $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  22.         $header[] = "Cache-Control: max-age=0";
  23.         $header[] = "Connection: keep-alive";
  24.         $header[] = "Keep-Alive: 300";
  25.         $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  26.         $header[] = "Accept-Language: en-us,en;q=0.5";
  27.         $header[] = "Pragma: ";
  28.         curl_setopt_array($curl, array(
  29.                 CURLOPT_URL => $url,                           
  30.                 CURLOPT_USERAGENT => getRandomUserAgent(),
  31.                 CURLOPT_HTTPHEADER => $header,
  32.                 CURLOPT_REFERER => 'http://www.google.com',
  33.                 CURLOPT_RETURNTRANSFER => true,
  34.                 CURLOPT_CONNECTTIMEOUT => 120,
  35.                 CURLOPT_FOLLOWLOCATION => true,
  36.                 CURLOPT_HEADER => false,                               
  37.                 CURLOPT_TIMEOUT => 10                          
  38.         ));
  39.         $data = curl_exec($curl);              
  40.         curl_close($curl);
  41.         sleep(mt_rand(2,4));
  42.         return $data;
  43. }
  44.  
  45. echo my_user('http://race4rent.ru/');
  46.  


Спасибо за код! ))


Это не мой. Форумчанина dimaua2 из темы http://forum.php.su/topic.php?fo...42457#1428042457
xuor Отправлено: 09 Апреля, 2015 - 07:51:27 • Тема: file_get_contents • Форум: Вопросы новичков

Ответов: 3
Просмотров: 544
PHP:
скопировать код в буфер обмена
  1.  
  2. function getRandomUserAgent(){
  3.         $userAgents = array(
  4.                 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
  5.                 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6',
  6.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)',
  7.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)',
  8.                 'Opera/9.20 (Windows NT 6.0; U; en)',
  9.                 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50',
  10.                 'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]',
  11.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9',
  12.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
  13.         );
  14.         $random = mt_rand(0,8);
  15.         return $userAgents[$random];
  16. }
  17.  
  18. function my_user($url){
  19.         $curl = curl_init();
  20.         $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  21.         $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  22.         $header[] = "Cache-Control: max-age=0";
  23.         $header[] = "Connection: keep-alive";
  24.         $header[] = "Keep-Alive: 300";
  25.         $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  26.         $header[] = "Accept-Language: en-us,en;q=0.5";
  27.         $header[] = "Pragma: ";
  28.         curl_setopt_array($curl, array(
  29.                 CURLOPT_URL => $url,                           
  30.                 CURLOPT_USERAGENT => getRandomUserAgent(),
  31.                 CURLOPT_HTTPHEADER => $header,
  32.                 CURLOPT_REFERER => 'http://www.google.com',
  33.                 CURLOPT_RETURNTRANSFER => true,
  34.                 CURLOPT_CONNECTTIMEOUT => 120,
  35.                 CURLOPT_FOLLOWLOCATION => true,
  36.                 CURLOPT_HEADER => false,                               
  37.                 CURLOPT_TIMEOUT => 10                          
  38.         ));
  39.         $data = curl_exec($curl);              
  40.         curl_close($curl);
  41.         sleep(mt_rand(2,4));
  42.         return $data;
  43. }
  44.  
  45. echo my_user('http://race4rent.ru/');
  46.  
xuor Отправлено: 08 Апреля, 2015 - 10:48:41 • Тема: curl proxy • Форум: Вопросы новичков

Ответов: 1
Просмотров: 177
Доброго времени суток!
Не могу получить HTTP/1.1 200 Ok Огорчение

При выполнении скрипта
PHP:
скопировать код в буфер обмена
  1.  
  2. if( $curl = curl_init() ) {
  3.     curl_setopt($curl,CURLOPT_URL,'http://www.yandex.ru');
  4.     curl_setopt($curl, CURLOPT_PROXY, "120.203.214.206:3128");
  5.     curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
  6.     curl_setopt($curl,CURLOPT_NOBODY,true);
  7.     curl_setopt($curl,CURLOPT_HEADER,true);
  8.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);     
  9.     $out = curl_exec($curl);
  10.     echo $out;
  11.     curl_close($curl);
  12.   }
  13.  

возвращает пустую страницу.
Если закомментировать строку
PHP:
скопировать код в буфер обмена
  1.  
  2. //curl_setopt($curl, CURLOPT_PROXY, "120.203.214.206:3128");
  3.  

то всё работает.
Прокси живой, пробовал подставлять другие, тот же результат. Проверяю здесь http://checkerproxy[dot]net/ru/

Помогите, пожалуйста, получить страницу Яндекса через прокси.
xuor Отправлено: 03 Апреля, 2015 - 09:27:37 • Тема: Как спарсить ссылки с сайта • Форум: Вопросы новичков

Ответов: 20
Просмотров: 5684
Hidalgo пишет:
dimaua2 пишет:
ясн Радость
значит у вас не было сайтов статейников, где в одной статье есть например див с галерей, в другой статье его нет, он там не зачем...) попробуйте, много нового узнаете и ошибок много новых повидаете, когда не найдя этот див, скрипт завершится полностью с фатал ерором...)

пс. это относится к любым сайтам, где на страницах контент может варироваться, а не как у интернет магазина на каждом товаре есть цена, описание и тп) советую детальней ознакомится с симпл дум, прежде чем его советовать...

Вы пошли в глубокие дебри. У ТС задача спарсить текст. Пусть попробует, варианты лишними не бывают.


Поясните, пожалуйста, чем сторонние библиотеки такие как phpQuery и php simple html dom parser эффективнее регулярного выражения для парсинга контента?
xuor Отправлено: 01 Апреля, 2015 - 12:45:31 • Тема: Как спарсить ссылки с сайта • Форум: Вопросы новичков

Ответов: 20
Просмотров: 5684
dimaua2 пишет:
Видимо человек выше пропустил, то, что тсу нужно еще спарсить контент с этих ссылок)
Тсу все же рекомендую ознакомится с тем, что дал и гуглить в ту сторону, некоторые решения уже есть в сети, попробуй допилить их под себя...

пс. для получения контента я бы юзал(да и юзаю curl)

часть из моего скрипта...

PHP:
скопировать код в буфер обмена
  1.  
  2. function getRandomUserAgent(){
  3.         $userAgents = array(
  4.                 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
  5.                 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6',
  6.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)',
  7.                 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)',
  8.                 'Opera/9.20 (Windows NT 6.0; U; en)',
  9.                 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.50',
  10.                 'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]',
  11.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.7) Gecko/20040624 Firefox/0.9',
  12.                 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/48 (like Gecko) Safari/48'
  13.         );
  14.         $random = mt_rand(0,8);
  15.         return $userAgents[$random];
  16. }
  17.  
  18. function my_user($url){
  19.         $curl = curl_init();
  20.         $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  21.         $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  22.         $header[] = "Cache-Control: max-age=0";
  23.         $header[] = "Connection: keep-alive";
  24.         $header[] = "Keep-Alive: 300";
  25.         $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  26.         $header[] = "Accept-Language: en-us,en;q=0.5";
  27.         $header[] = "Pragma: ";
  28.         curl_setopt_array($curl, array(
  29.                 CURLOPT_URL => $url,
  30.                 CURLOPT_USERAGENT => getRandomUserAgent(),
  31.                 CURLOPT_HTTPHEADER => $header,
  32.                 CURLOPT_REFERER => 'http://www.google.com',
  33.                 CURLOPT_RETURNTRANSFER => true,
  34.                 CURLOPT_CONNECTTIMEOUT => 120,
  35.                 CURLOPT_FOLLOWLOCATION => true,
  36.                 CURLOPT_HEADER => false,
  37.                 CURLOPT_TIMEOUT => 10
  38.         ));
  39.         $data = curl_exec($curl);
  40.         curl_close($curl);
  41.         sleep(mt_rand(2,4));
  42.         return $data;
  43. }
  44.  


В задании не было указано в каком формате находиться контент с ссылок и по какому принципу его парсить. Между тем, опираясь на вышеуказанные функции, легко заменить file_get_contents() на my_user(), хотя и так всё работает)
xuor Отправлено: 30 Марта, 2015 - 22:27:12 • Тема: Как спарсить ссылки с сайта • Форум: Вопросы новичков

Ответов: 20
Просмотров: 5684
PHP:
скопировать код в буфер обмена
  1.  
  2. $urls = array();
  3. for ($counter=1; $counter<3; $counter++)
  4. {
  5. $file = file_get_contents('http://site.com/index/page/'.$counter);
  6. preg_match_all('|<a href="(.*?)">|uis', $file, $result);
  7. $urls = array_merge ($urls, $result[1]);
  8. }
  9. foreach ($urls as $links) {
  10. $file = file_get_contents($links);
  11. // далее парсим ссылку...
  12. }
  13.  
xuor Отправлено: 12 Марта, 2015 - 14:54:03 • Тема: Мобильная версия сайта • Форум: Вопросы новичков

Ответов: 6
Просмотров: 281
RickMan пишет:
http://detector[dot]dmolsen[dot]com/ - неплохая либа для сборка кучи инфы о пользователе.


Спасибо, попробую!
xuor Отправлено: 12 Марта, 2015 - 13:47:07 • Тема: Мобильная версия сайта • Форум: Вопросы новичков

Ответов: 6
Просмотров: 281
Идея в том чтобы создать совершенно иной интерфейс для мобильных устройств. Есть ли какая нибудь (онлайн библиотека | база данных) по (HTTP_USER_AGENT | wap-profile) мобильных устройств содержащая их характеристики, как это было с Yandex.Detector и wurfl, которые перестали поддерживаться?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB