Skrypt poniższy nie działa pod windą. Bez problemu działa pod linuxem.
Windows XP
WAMP
apache 2.2.8
php 5.2.6
curl 7.15.1
Za wszelką pomoc będę wdzięczny
<? function test_page($pa_id, $pa_url, $pa_minsize, $pa_maxtime, $wordarray){ $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $pa_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, $pa_maxtime); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); $result=curl_exec($ch); $error_code=curl_errno($ch); $word_check=check_words($wordarray, $result); $log_query="INSERT,$now,$pa_id"; $curl_info=curl_getinfo($ch); $log_query.="," . $curl_info['http_code'] . ""; $log_query.="," . $curl_info['total_time'] . ""; $log_query.="," . $curl_info['size_download'] . ""; $log_query.=",$word_check,$error_code\n"; return ($log_query); curl_close($ch); } function check_words($pa_words, $page_content){ foreach($pa_words as $wo_id => $wo_val){ return 1; } } } return(0); } foreach ($_POST as $linia) { } } ?>
w przeglądarcę dostaję coś takiego, pod linuxe nie dostaję nic:
0)){ foreach($pa_words as $wo_id => $wo_val){ if(!strstr($page_content, $wo_val)){ return 1; } } } return(0); } foreach ($_POST as $linia) { if (preg_match('/^QUERY/', $linia)) { $foo=explode('WORDS', $linia); $page=explode('@@@', $foo[0]); $slowa=explode('!!!', $foo[1]); if ($slowa[0]=="") unset($slowa); echo test_page($page[1], $page[2], $page[4], $page[6], $slowa); } } ?>