2016-05-13 2 views
0

Я получил captcha в своем локальном хосте, но тот же сервер кода не работает. Я пытаюсь запустить собственный сервер с полным полномочием chmod, также дал полный доступ к файлу cookie.txt. Когда я запускаю идеальный локальный хост. Я думаю, что это не работает из-за cookie.txtРаботает на локальном хосте, но не работает на сервере. (PHP cURL)

<?php 
    header("Content-type: image/jpeg"); 
function open($url, $cookie = "") 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2'); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_COOKIE, 1); 
      if($cookie != ""){ 
        curl_setopt($ch, CURLOPT_COOKIEJAR, realpath(dirname(__FILE__))."\cookie.txt"); 
      }else{ 
        curl_setopt($ch, CURLOPT_COOKIEFILE, realpath(dirname(__FILE__))."\cookie.txt"); 
      } 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.xxxxxx.com/caller/"); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
} 
    open("http://www.xxxxxx.com/caller/", 1); 
    echo open("http://www.xxxxxx.com/security.php?id=".(floor(rand() * 1000) + 1), 0); 
?> 

Помогите мне пожалуйста?

+0

Что, черт возьми, _ «не работает» _ означает? – AbraCadaver

+0

Я имею в виду, что он не работает на сервере. –

+1

Да, но не работает, как он загорается, дымит, громко шумит шум или появляется видео Rick Astley? – AbraCadaver

ответ

1

Возможно, это проблема безопасности. Представьте себе, что злоумышленник может изменить ваши php-файлы и принять ваше приложение. Вот почему сервер Apache работает под пользовательскими www-данными, у которых нет доступа к вашим файлам, кроме только для чтения. То же самое касается каталогов.

if($cookie != "") { 
       curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/some_better_name_cookie.txt"); 
} else { 
       curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/some_better_name_cookie.txt"); 
} 
+0

Спасибо, что код работал. –

Смежные вопросы