Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> skrypt curl nie działa pod windą, wamp + curl
mlody1982
post 2.12.2008, 19:27:30
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.03.2006

Ostrzeżenie: (0%)
-----


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); } } ?>

Ten post edytował mlody1982 2.12.2008, 19:26:23
Go to the top of the page
+Quote Post
oscar17
post 4.12.2008, 08:21:39
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


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
<?
Go to the top of the page
+Quote Post
mlody1982
post 6.12.2008, 14:12:46
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.03.2006

Ostrzeżenie: (0%)
-----


Zgadza się. Dzięki. Teraz działa.
Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 10:11