ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14871  
Старый 23.02.2010, 14:32
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

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

Еще один дебильный вопрос, как с помощью curl обратиться к файлу на другом сервере.
Допустим , на другом сервере лежит файл text.txt и в нем записано цифра "1".
Как обратиться с локального сервера на удаленный к файлу text.txt и если там цифра 1, то выдать что Yes а если 0 то выдать NO
 
Ответить с цитированием

  #14872  
Старый 23.02.2010, 14:35
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

делаешь запрос,сеанс курла в переменную пишешь,а потом регулярка
 
Ответить с цитированием

  #14873  
Старый 23.02.2010, 14:42
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

PHP код:
<?php
$ch
=curl_init();
curl_setopt($chCURLOPT_URL'http://localhost/lol.txt');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$result=curl_exec($ch);
curl_close($ch);
if(
preg_match('/1/',$result)){
echo 
"yes";
}else{
echo 
"no";
}
?>
типа такого
 
Ответить с цитированием

  #14874  
Старый 23.02.2010, 14:44
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHP код:
<?php
$exec 
curl_init('http://youserver.com/setting.txt');
curl_setopt($execCURLOPT_RETURNTRANSFER1);
curl_setopt($execCURLOPT_REFERER'');
curl_setopt($execCURLOPT_HEADER1);
$page curl_exec($exec);
if (
strpos($page"1")) {
    echo 
"Yes";
} else {
    echo 
"No";
}
?>
 
Ответить с цитированием

  #14875  
Старый 23.02.2010, 14:45
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

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

Цитата:
Сообщение от Compton  
PHP код:
<?php
$ch
=curl_init();
curl_setopt($chCURLOPT_URL'http://localhost/lol.txt');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$result=curl_exec($ch);
curl_close($ch);
if(
preg_match('/1/',$result)){
echo 
"yes";
}else{
echo 
"no";
}
?>
типа такого
А что быстрее будет?
preg_match или eregi?

Последний раз редактировалось SeNaP; 23.02.2010 в 14:52..
 
Ответить с цитированием

  #14876  
Старый 23.02.2010, 14:57
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от SeNaP  
А что быстрее будет?
preg_match или eregi?
strpos(var mixtype,var needle);
 
Ответить с цитированием

  #14877  
Старый 23.02.2010, 15:21
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
PHP код:
<?php
$exec 
curl_init('http://youserver.com/setting.txt');
curl_setopt($execCURLOPT_RETURNTRANSFER1);
curl_setopt($execCURLOPT_REFERER'');
curl_setopt($execCURLOPT_HEADER0); // а не 1
$page curl_exec($exec);
if (
strpos($page"1")) {
    echo 
"Yes";
} else {
    echo 
"No";
}
?>
Header в переменную писать не надо, т.к. в нём на первой строке есть 1, и будут ложные срабатывания
 
Ответить с цитированием

  #14878  
Старый 23.02.2010, 15:55
T-Rey
Moderator - Level 7
Регистрация: 04.07.2007
Сообщений: 375
Провел на форуме:
2670099

Репутация: 730
Отправить сообщение для T-Rey с помощью ICQ
По умолчанию

Имею переменную $num[0][1] которая содержит количество строк для импорта в бд.
Далее чере while собираю все строки
PHP код:
while ($i <= $m) {
~~~~~~~~~
$import.= "('".$id[$n][1]."', '".$login."', '".$name."', '".$status[$n][1]."', '".$size[0][1]."'); \n";
}

$query "
INSERT INTO `db`.`table` (
`id` ,
`userid` ,
`title` ,
`status` ,
`size` 
)
VALUES 
$import
"
;
$db->query($query); 
И вот теперь собсна вопрос, как сделать чтобы все кроме последней строки импорта имели на конце "," а последняя ";"
 
Ответить с цитированием

  #14879  
Старый 23.02.2010, 16:05
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

PHP код:
while ($i <= $m) {
~~~~~~~~~
$import.= "('".$id[$n][1]."', '".$login."', '".$name."', '".$status[$n][1]."', '".$size[0][1]."')";
if(
$i == $m$import .= ";\n";
else 
$import .= ",\n";

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

  #14880  
Старый 23.02.2010, 16:30
T-Rey
Moderator - Level 7
Регистрация: 04.07.2007
Сообщений: 375
Провел на форуме:
2670099

Репутация: 730
Отправить сообщение для T-Rey с помощью ICQ
По умолчанию

WNZRS, и чего это у меня эта хрень в голову не пришла.
Надо поспать, 3 дня бессоницы. +1
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ