Я получил captcha в моем локальном хосте, но тот же сервер кода не работает. Я пытаюсь запустить собственный сервер с полным полномочием chmod, также дал полный доступ к файлу cookie.txt. Когда я запускаю идеальный локальный хост. Я думаю, это не работает из-за cookie.txt
<?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); ?>
Не могли бы вы мне помочь, пожалуйста?
Вероятно, это проблема безопасности. Представьте себе, что злоумышленник может изменить ваши 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"); }