PHP.SU

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

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

> Найдено сообщений: 11
sherxan-g Отправлено: 28 Марта, 2022 - 13:55:31 • Тема: парсер выдачи Google Idx • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 1547
Vladimir Kheifets пишет:
sherxan-g пишет:
Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getGoogleIdx($site) //utf-8
  3. {
  4. //  http://www.google.com/search?hl=en&q=site:google.ru
  5.     $buf = file_get_contents('http://www.google.com/search?hl=en&q=site:'.$site);
  6. //  of about <b>1,210,000</b> from
  7.     if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) {
  8.         return(str_replace(',','',$match[1]));
  9.     } else {
  10.         return(0);
  11.     }  
  12. }
  13.  

Добрый день!
Вообще-то перед тем как парзить, не плохо бы посмотреть, что читает скрипт.
Если вызвать getGoogleIdx("google.ru"), вот, что лежит в $buf:
Спойлер (Отобразить)
Теперь понятно почему не парзит?
Если очень хочется, то лучше посмотреть нет ли API, для решения этой задачи.
Например, google search api
Удачи!

Спасибо большой, может есть готовый пример?
sherxan-g Отправлено: 27 Марта, 2022 - 14:15:45 • Тема: парсер выдачи Google Idx • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 1547
Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getGoogleIdx($site) //utf-8
  3. {
  4. //  http://www.google.com/search?hl=en&q=site:google.ru
  5.     $buf = file_get_contents('http://www.google.com/search?hl=en&q=site:'.$site);
  6. //  of about <b>1,210,000</b> from
  7.     if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) {
  8.         return(str_replace(',','',$match[1]));
  9.     } else {
  10.         return(0);
  11.     }  
  12. }
  13.  
sherxan-g Отправлено: 17 Января, 2022 - 16:47:40 • Тема: PHP скрипт обработчик • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 869
Уважаемые Программисты как сделать так чтобы месте return $rezultat[0]; бил return $uname; или return $rezultat[0]; билл ровна на return $uname;
вот вес код
PHP:
скопировать код в буфер обмена
  1.  
  2. function checkValid($url,$pass){
  3. $opts = array('http' =>
  4.         array(
  5.             'method'  => 'POST',
  6.             'proxy' => (defined('PROXY'))?('tcp://' . PROXY):null,
  7.             'user_agent'=>'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1',
  8.             'header'  => 'Content-type: application/x-www-form-urlencoded',
  9.             'content' => http_build_query(
  10.                 array(
  11.                     'pass' => $pass,
  12.                 )
  13.         )));
  14.     $context  = stream_context_create($opts);
  15.     preg_match('/<td><nobr[^>]*>(.*?)<a/ims',@file_get_contents($url, false, $context),$rezultat);          
  16.     return $rezultat[0];        
  17.            
  18. }
  19.  

Заранее Вам большое спасибо
sherxan-g Отправлено: 17 Января, 2022 - 16:45:36 • Тема: Помогите с регулярным выражением на PHP • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 398
Vladimir Kheifets пишет:
sherxan-g пишет:
Нужно написать регулярное выражение, которое бы находило цифры в тегах
цифры каждый раз бывает разный.

Добрый день!
Можно сделать так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function getTitle($url) {
  3.     $data = file_get_contents($url);
  4.     preg_match_all('{<br>(.*?)\ <span>}', $data, $matches);
  5.     return $matches[1][1];
  6.  }
  7. echo "|",getTitle('http://v832167.hosted-by-vdsina.ru/test.php'),"|";
  8. /*
  9. |5.3.29|
  10. */
  11. ?>

А так найдём три числа разделённые точками:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function getTitle($url) {
  3.     $data = file_get_contents($url);
  4.     preg_match_all('/\d+\.\d+\.\d+/', $data, $matches);
  5.     return $matches[0][0];
  6.  }
  7. echo "|",getTitle('http://v832167.hosted-by-vdsina.ru/test.php'),"|";
  8. /*
  9. |5.3.29|
  10. */
  11. ?>
Удачи!
большое спасибо
sherxan-g Отправлено: 15 Января, 2022 - 22:12:06 • Тема: Помогите с регулярным выражением на PHP • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 398
Нужно написать регулярное выражение, которое бы находило цифры в тегах цифры каждый раз бывает разный.
Вот мое скрипт
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     function getTitle($url) {
  4.         $data = file_get_contents($url);
  5.     $title1 = preg_match('/<br>(.*?)<span>Safe/ims', $data, $matches) ? $matches[1] : null;
  6.     return "$title1";
  7.     }
  8.  
  9. echo getTitle('http://v832167.hosted-by-vdsina.ru/test.php');
  10.    
  11. ?>
  12.  

Но скрипт копирует вес код
url для теста http://v832167[dot]hosted-by-vdsina[dot]ru/test.php
sherxan-g Отправлено: 10 Января, 2022 - 21:36:37 • Тема: php скрипт Alexa • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 273
Уважаемые Программисты подскажите причину пожалуйста скрипт Alexa на локальном сервере нормально работает а на сервере не как не хочет работать.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getAlexaRank($domain)
  3.  {
  4.      $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . trim($domain);
  5.      $xmldata = simplexml_load_file($url);
  6.      if(isset($xmldata->SD[1]->POPULARITY['TEXT'])){
  7.            return number_format((string)$xmldata->SD[1]->POPULARITY['TEXT']);
  8.      }
  9.      else
  10.     {
  11.           return 0;
  12.     }
  13.  }
  14.  
sherxan-g Отправлено: 12 Декабря, 2021 - 17:50:32 • Тема: Как запомнить выбранный язык? • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 69
Cайт на двух языке - (ru, en) основное язык - (en). Уважаемые Программист скажите пожалуйста как сделать так чтобы после выбора языка (ru), вовремя перехода на главную страницу, вместе (www.site.com) загрузился (www.site.com/index.php?lang=ru) и наоборот.
мой код:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['lang']))
  3.   $language = $_GET['lang'];
  4. else
  5.   $language = "";
  6.  
  7. if ($language == "ru") {
  8.    include("headerRU.php");
  9. } else {
  10. include("header.php");
  11. }
  12.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="index.php?lang=ru"><img src="img/flags/RU.gif" align="right" title="Russian"></a>
  3. <a href="index.php?lang=no"><img src="img/flags/GB.gif" align="right" title="English"></a>
  4.  

Низкий вам поклон...
sherxan-g Отправлено: 08 Сентября, 2021 - 23:47:12 • Тема: php как в скрипте (CONFIG) добавить пользователя • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 1043
Уважаемые Программисты помогите пожалуйста. как в скрипте (CONFIG) добавить кроме пользователя (test) ещё один пользователя. Заранее большое вам Спасибо.
PHP:
скопировать код в буфер обмена
  1. #CONFIG
  2. define('CAN_RUN', 1 );
  3. define('ROOT_DIR', @getcwd() . '/' );
  4. define('ADMIN_NAME', 'test');
  5. define('ADMIN_HASH', md5('test'));
  6. define('USER_AGENT', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1');
  7. define('CHECK_BEFORE', false);
  8. define('MODE', 'FULL');
  9. define('DB_FILE', 'db.php' );
  10. define('DEBUG', false );
  11.  
  12. if(DEBUG)
  13.     error_reporting(E_ALL);
  14. else
  15. @date_default_timezone_set('Europe/Moscow');
  16. function stripslashes_array($array) {
  17.     return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
  18. }
  19.     $_POST = stripslashes_array($_POST);
  20.  
  21. if( ($_SERVER['REQUEST_METHOD'] == 'POST') && !empty($_SERVER['HTTP_REFERER']) )
  22.     if(!preg_match('!^http(s)?://' . preg_quote($_SERVER['HTTP_HOST']) . '!i', @$_SERVER['HTTP_REFERER']))
  23.         die('Referer check error');
  24.  
  25. if(!empty($_POST['login']) && !empty($_POST['pass'])) {
  26.     $_SESSION['login'] = $_POST['login'];
  27.     $_SESSION['hash'] = md5($_POST['pass']);
  28. }
  29. if( (basename($_SERVER['REQUEST_URI']) != "login.php") && ((@$_SESSION['login'] != ADMIN_NAME) || (@$_SESSION['hash'] != ADMIN_HASH)) ) {
  30.     header('Location: login.php');
  31.     exit;
  32. }
sherxan-g Отправлено: 26 Августа, 2021 - 20:44:25 • Тема: Как запретить отправку формы, если checkbox не установлен • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 64
Есть простая проблема, но для новичка, я не вижу, в чем проблема. По сути, я пытаюсь отключить кнопку отправки, пока не будет установлен флажок и надпись в форм текста, видела предупреждающие сообщения
CODE (html):
скопировать код в буфер обмена
  1.         <br>
  2.         <span>Code:</span>
  3.         <textarea name="code" id="taCode" style="width:100%;height:200px;"></textarea><br/>
  4.         <input type="button" value=">>" onclick="exec();">


CODE (javascript):
скопировать код в буфер обмена
  1. function exec(){
  2. //ProgressBar
  3. $("#dialog1").dialog({autoOpen:true,modal:true,height:200,width:600, show: 'bounce'});
  4. progress = setInterval(function() {
  5.     $.get("other.php?"+new Date(), function(data) {
  6.         $("#progressbar").progressbar({
  7.           value: parseInt(data.percent)
  8.         });
  9.         $('#ui-dialog-title-dialog1').text('PROGRESS: '+data.percent+'%');
  10.         $('#current').html('Status: '+data.url);
  11.     },'json');
  12. }, 600);
  13.  
  14. $("#progressbar").progressbar({
  15.           value: 0
  16.         });
  17.    checkBoxs = [];
  18.    $("input:checkbox:checked").each(function() {checkBoxs.push($(this).val());});
  19.    checkBoxs = $.grep(checkBoxs, function(n) {
  20.    return ( n !== 'on' );
  21.    })
  22.    code=encodeURIComponent($('#taCode').val());
  23.    $.ajax({url:'exer.php',
  24.          type:'POST',  
  25.          data:'do=exec&code='+code+'&id='+checkBoxs.join(),
  26.          success:function(result){
  27.             $('#ajax').html(result);
  28.             clearInterval(progress);
  29.             $('#current').html('Status: Complete!').effect('slide');
  30.             }
  31.       });
sherxan-g Отправлено: 23 Августа, 2021 - 20:14:28 • Тема: PHP Форма и скрипт обработчик отправка письма • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 87
Редактировал обработчик, всё нормально работает только есть одна проблема сам письма доходит на указанный майл но текст письма пустое но она должна быть (WORKING !) скажите пожалуйста что сделал не так???
PHP:
скопировать код в буфер обмена
  1. function checkValid($url,$pass){
  2. $opts = array('http' =>
  3.                 array(
  4.                         'method'  => 'POST',
  5.                         'proxy' => (defined('PROXY'))?('tcp://' . PROXY):null,
  6.                         'user_agent'=>USER_AGENT,
  7.                         'header'  => 'Content-type: application/x-www-form-urlencoded',
  8.                         'content' => http_build_query(
  9.                                 array(
  10.                                         'pass' => $pass,
  11.                                         'emailList' => 'xidebe2039@fleeebay.com',
  12.                     'subject' => 'Send Test',
  13.                     'messageLetter' => 'WORKING !',
  14.                     'action' => 'send'
  15.                                 )
  16.                 )));
  17.         $context  = stream_context_create($opts);
  18.         preg_match('#(Leaf PHPMailer)#i',@file_get_contents($url, false, $context),$matches);                  
  19.         return $matches[0];            
  20.                        
  21. }      
sherxan-g Отправлено: 22 Августа, 2021 - 17:05:27 • Тема: PHP Форма и скрипт обработчик отправка письма • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 87
Уважаемые Программисты выручайте пожалуйста если нетрудно. На сайте есть поле ввода адреса электронной почты. Я хотел бы заполнить это поле адресом электронной почты и отправить форму. И получу (ok) код с сайта. Мой скрипт обработчик
PHP:
скопировать код в буфер обмена
  1. function checkValid($url,$pass){
  2. $opts = array('http' =>
  3.                 array(
  4.                         'method'  => 'POST',
  5.                         'proxy' => (defined('PROXY'))?('tcp://' . PROXY):null,
  6.                         'user_agent'=>USER_AGENT,
  7.                         'header'  => 'Content-type: application/x-www-form-urlencoded',
  8.                         'content' => http_build_query(
  9.                                 array(
  10.                                         'pass' => $pass,
  11.                                 )
  12.                 )));
  13.         $context  = stream_context_create($opts);
  14.         preg_match('#(Leaf PHPMailer)#i',@file_get_contents($url, false, $context),$matches);                  
  15.         return $matches[0];            
  16.                        
  17. }

скрипт только чекер на валидность (Leaf PHPMailer) но мне нужно чтобы отправлял и тестовый письмо на указаны e-mail а вот скрипт (Leaf PHPMailer) https://github[dot]com/lordparody/Lo[dot][dot][dot]lob/master/m.php можно тестировать здесь https://nhau[dot]co[dot]zw/wp-content/pl[dot][dot][dot]js/Send_Test.php заранее спасибо, низки поклон

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB