Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Таймаут на время работы скрипта |

22.02.2009, 12:15
|
|
Новичок
Регистрация: 21.02.2009
Сообщений: 5
Провел на форуме: 22629
Репутация:
0
|
|
Таймаут на время работы скрипта
У меня скрипт на php, который в цикле на смотрит и обрабатывает страницы с одного сайта, но работает почему-то ток 5 мин, хотя поставил
set_time_limit(0);
ini_set("max_execution_time",0);
ini_set("ignore_user_abort",1);
менял настройки php.ini, phpinfo показывает что меняется, а скрипт все равно ток 5 мин работает, меньше тоже сделать не получается. В чем может быть дело понять никак немогу!
|
|
|

22.02.2009, 12:19
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
выведи phpinfo в скрипте посмотри что там написано насчет max_execution_time, и посмотри вдруг функция set_time_limit отключена
|
|
|

22.02.2009, 12:28
|
|
Новичок
Регистрация: 21.02.2009
Сообщений: 5
Провел на форуме: 22629
Репутация:
0
|
|
safe_mode = off
disable_functions = no value
max_execution_time = 0
max_input_time=-1
|
|
|

22.02.2009, 12:43
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
на бесплатных хостах это:
set_time_limit(0);
ini_set("max_execution_time",0);
ini_set("ignore_user_abort",1);
может и не работать. Потому что бесплатные и тотально контролируются такие вещи
попробуй через .htaccess:
php_value max_execution_time 0
|
|
|

22.02.2009, 12:49
|
|
Новичок
Регистрация: 21.02.2009
Сообщений: 5
Провел на форуме: 22629
Репутация:
0
|
|
нифига не помогло, думал мож в cUrl дело поставил curl_setopt($ch,CURLOPT_TIMEOUT,1);
все равно 5 мин пашет, уже смех начинает рабирать, похоже плевать на все настройки 5 мин и все 
|
|
|

22.02.2009, 13:17
|
|
Новичок
Регистрация: 21.02.2009
Сообщений: 5
Провел на форуме: 22629
Репутация:
0
|
|
<?
set_time_limit(0);
ini_set("max_execution_time",0);
ini_set("ignore_user_abort",1);
$url = "http://atlantajobpost.com/Employers.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=123123123&password=123123123&dologin=123 1231231");
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
$result = curl_exec($ch);
$f = fopen("./adr.txt","wt");
for ($i = 10000; $i <= 30000; $i++) {
$url = "http://atlantajobpost.com/Employers/Emp_Resume_View.php?resumenumber=1&resumeID=".$i;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_TIMEOUT,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
$result = curl_exec($ch);
$pattern = '!<SPAN class="resumetext_header_big">(.*?)</SPAN>!';
preg_match_all($pattern, $result, $outName);
$outName[0][0] = str_replace('<SPAN class="resumetext_header_big">','',$outName[0][0]);
$outName[0][0] = str_replace('</SPAN>','',$outName[0][0]);
$pattern = '/\w+@\w+.\w+/';
preg_match_all($pattern, $result, $outMail);
// echo "<br>",$outName[0][0]," : ",$outMail[0][0];
fseek($f,0,SEEK_END);
$s= $i." ".$outName[0][0]." : ".$outMail[0][0]."\n\n";
fwrite($f,$s);
}
fclose($f);
?>
|
|
|

22.02.2009, 19:12
|
|
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
Провел на форуме: 979048
Репутация:
101
|
|
offtop curl_setopt($ch, CURLOPT_POST, 0); не нужно, если этой строки нет то параметр автоматически в 0
|
|
|

24.02.2009, 10:01
|
|
Познающий
Регистрация: 29.02.2008
Сообщений: 45
Провел на форуме: 162965
Репутация:
6
|
|
ant2003, возможно у тебя скрипт убивается из за нехватки ресурсов. Если есть возможность, запусти скрипт через ssh и посмотри, если в конце когда скрипт остановиться напишут killed, то так оно и есть.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|