Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt curl nie działa pod windą
Forum PHP.pl > Forum > PHP
mlody1982
Witam czytelników!

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

  1. <?
  2. function test_page($pa_id, $pa_url, $pa_minsize, $pa_maxtime, $wordarray){
  3.  
  4. $now=time(NULL);
  5. $ch=curl_init();
  6. curl_setopt($ch, CURLOPT_URL, $pa_url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($ch, CURLOPT_TIMEOUT, $pa_maxtime);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  10. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
  11. $result=curl_exec($ch);
  12. $error_code=curl_errno($ch);
  13. $word_check=check_words($wordarray, $result);
  14. $log_query="INSERT,$now,$pa_id";
  15. $curl_info=curl_getinfo($ch);
  16. $log_query.="," . $curl_info['http_code'] . "";
  17. $log_query.="," . $curl_info['total_time'] . "";
  18. $log_query.="," . $curl_info['size_download'] . "";
  19. $log_query.=",$word_check,$error_code\n";
  20. return ($log_query);
  21. curl_close($ch);
  22. }
  23.  
  24. function check_words($pa_words, $page_content){
  25.        if(isset($pa_words)&&(count($pa_words)>0)){
  26.                foreach($pa_words as $wo_id => $wo_val){
  27.                        if(!strstr($page_content, $wo_val)){
  28.                                return 1;
  29.                        }
  30.                }
  31.        }
  32.        return(0);
  33. }
  34.  
  35. foreach ($_POST as $linia) {
  36. if (preg_match('/^QUERY/', $linia)) {
  37. $foo=explode('WORDS', $linia);
  38. $page=explode('@@@', $foo[0]);
  39. $slowa=explode('!!!', $foo[1]);
  40. if ($slowa[0]=="") unset($slowa);
  41. echo test_page($page[1], $page[2], $page[4], $page[6], $slowa);
  42. }
  43. }
  44.  
  45. ?>


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); } } ?>
oscar17
Zobacz czy masz w php.ini short_open_tag włączone - powinien być wpis:
Kod
short_open_tag = On

Lub spróbuj otworzyć kod phpowy za pomocą
Kod
<?php

zamiast
Kod
<?
mlody1982
Zgadza się. Dzięki. Teraz działa.
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.