HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.12.2009, 18:37
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
По умолчанию

Как проверить, что переменная $var содержит открытый (и не закрытый с помощью fclose) дескриптор файла (fopen) ? что-то вроде is_openfile($var) нужно....

Последний раз редактировалось Architek86; 10.12.2009 в 18:39..
 
Ответить с цитированием

  #2  
Старый 10.12.2009, 19:48
Epic wave
Участник форума
Регистрация: 15.03.2009
Сообщений: 183
С нами: 9030530

Репутация: 160
По умолчанию

подскажите. как с помощью cron заставить два скрипта работать, один в 00:00 , а второй в 23:00?

в файлах активно используется include, require читал это вроде влияет.

читаю манул на пост выше, но все таки жду ответов.
 
Ответить с цитированием

  #3  
Старый 10.12.2009, 20:32
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Architek86 is_resource(), но в принципе, обычно, достаточно простого if (!$f) echo 'Не дескриптор';
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #4  
Старый 12.12.2009, 17:35
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами: 9567480

Репутация: 61
По умолчанию

Есть парсер кода

PHP код:
$content file_get_contents("http://site.ru");

preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is"$content$matches);

$text $matches[1]; 
Проблема в том что сайт с которого он парсит смотрит версию клиента и выдает не верный контент если это не браузер.
Как можно передать ему версию браузера любого?
 
Ответить с цитированием

  #5  
Старый 12.12.2009, 18:09
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Цитата:
Сообщение от Byrger  
Есть парсер кода

PHP код:
$content file_get_contents("http://site.ru");

preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is"$content$matches);

$text $matches[1]; 
Проблема в том что сайт с которого он парсит смотрит версию клиента и выдает не верный контент если это не браузер.
Как можно передать ему версию браузера любого?
http://ua2.php.net/curl
http://ua2.php.net/manual/en/curl.installation.php

PHP код:
<?php
$ch 
curl_init('http://ya.ru/');
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$res curl_exec($ch);
if(
preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is"$content$matches))
echo 
$matches[1];
?>
 
Ответить с цитированием

  #6  
Старый 12.12.2009, 19:05
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами: 9567480

Репутация: 61
По умолчанию

Цитата:
Сообщение от b3  
http://ua2.php.net/curl
http://ua2.php.net/manual/en/curl.installation.php

PHP код:
<?php
$ch 
curl_init('http://ya.ru/');
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$res curl_exec($ch);
if(
preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is"$content$matches))
echo 
$matches[1];
?>
А всякими fread нельзя?
 
Ответить с цитированием

  #7  
Старый 12.12.2009, 19:53
Player#1
Познающий
Регистрация: 11.11.2008
Сообщений: 77
С нами: 9208644

Репутация: 99
По умолчанию

Цитата:
Сообщение от Byrger  
А всякими fread нельзя?
Можно при помощи сокетов, например вот так:
PHP код:
$host="ya.ru";
$path="/index.html";
$agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4";
$fp fsockopen($host80$errno$errstr30);

if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
    
$out "GET ".$path." HTTP/1.1\r\n";
    
$out .= "Host: ".$host."\r\n";
    
$out .= "User-Agent: ".$agent."\r\n";
    
$out .= "Connection: Close\r\n\r\n";
    
fwrite($fp$out);
    while (!
feof($fp)) {
        echo 
fgets($fp128);
    }
    
fclose($fp);

 
Ответить с цитированием

  #8  
Старый 12.12.2009, 23:03
LASS0
Познающий
Регистрация: 03.01.2009
Сообщений: 33
С нами: 9132561

Репутация: 52
По умолчанию

Как можно вывести таблицу не с первой, а с последней записи "nic"?

PHP код:
$result mysql_query ("SELECT nic FROM tab");
if (
$result)
      {
        
$rows mysql_num_rows($result);
        for (
$i=0$i<$rows$i++)
           {
         
$r=mysql_fetch_array($result);               
                echo 
$r["nic"];               
           }     
        
mysql_free_result($result);
      } 
 
Ответить с цитированием

  #9  
Старый 12.12.2009, 18:51
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

Репутация: 158
По умолчанию

В базе дата хранится в формате YYYY-MM-DD
как вывести в формате: 12 December
пробовал:
date("d F", mysql_result($result,$i,date_post))
выводит 01 January
подскажите плиз
 
Ответить с цитированием

  #10  
Старый 12.12.2009, 19:10
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


Exclamation

Цитата:
Сообщение от fker  
В базе дата хранится в формате YYYY-MM-DD
как вывести в формате: 12 December
пробовал:
date("d F", mysql_result($result,$i,date_post))
выводит 01 January
подскажите плиз
Нужно дату в Unix time переводить
PHP код:
date("d F"strtotime(mysql_result($result,$i,date_post))); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...