satih
Хранитель порядка
- Регистрация
- 19 Сен 2008
- Сообщения
- 401
- Реакции
- 721
__DIR__При таком указание пути
Ошибку никакую не пишет. Просто не сохраняет и все тут (ошибки в директории путей нет).PHP:$image->save_to_file_by_number(5, "./captcha.jpg");
Выше как показал pitkina все отрабатывает нормально (сохраняет файл). tnx
А вот с этим не понял - "__DIR__".
Пробывал по разному сохранять отказывается.PHP:$image->save_to_file_by_number(5, __DIR__."./captcha.jpg"); или $image->save_to_file_by_number(5, (__DIR__)."./captcha.jpg");
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
превращается в путь директории в которой лежит скрипт, '.' (точка) по идее тоже, поэтому оба использовать ненадо. я только что попробывал у себя, эта строка сохранила:
PHP:
$image->save_to_file_by_number(5, __DIR__."\captcha.jpg");
PHP:
$image->save_to_file_by_number(5, ".\captcha.jpg");
PHP:
echo ".\captcha.jpg"; // напечатало .\captcha.jpg
echo __DIR__."\captcha.jpg"; // напечатало C:\XWeb\Human Emulator\My Scripts\captcha.jpg
а вообще, попробуй сам написать полный путь, скажем
PHP:
$image->save_to_file_by_number(5, "C:\XWeb\Human Emulator\My Scripts\captcha.jpg");
thecash
там в фрейме картинки, кроме как кликнуть мышью ($mouse->send_click() или $mouse->click()) сложно если у тебя старые верисии кседанта (плохо с фреймами работал..). какой кседант у тебя?
modelsonline
ну для начала есть закрывающий тег '?>', но нет начального '<?php'
прогнал через
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
чтоб хоть как-то переварить тот бред, получил код ниже. во первых скобка '}' появилась неоткуда, а так думаю ты кусок кода показал, судя по всему часть кода каптчабота, который менять в принципе незачем.
PHP:
<?php
url = "http://captchabot.com/xmlrpc/axmlrpc.php";
$this->host = "captchabot.com";
$this->Username = "";
$this->Password = "";
}
function Recognize($file, $language = 0)
{
$s2 = '';
$contents = file_get_contents($file);
if (!$contents)
return 200;
$converted = base64_encode($contents);
$request = "ocr_server::analyze";
$request .= "$converted";
$request .= "" . $this->Username . "";
$request .= "" . $this->Password . "";
$request .= "" . $language . "";
$request .= "";
//return $request; $header[] = "Host: ".$this->host; $header[] = "MIME-Version: 1.0"; $header[] = "Content-type: multipart/mixed; boundary=----doc"; $header[] = "Accept: text/xml"; $header[] = "Content-length: ".strlen($request); $[$?eoEheader[] = "Cache-Control: no-cache"; $header[] = "Connection: close \r\n"; $header[] = $request; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$this->url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 140); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $data = curl_exec($ch); if (curl_errno($ch)) { return "300"; } $npos=strpos($data,""); if ($npos) { $start=$npos+strlen(""); $s1=substr($data,$start); $npos=strpos($s1,""); if ($npos) { $s2=substr($s1,0,$npos); } } $text=$s2; $npos=strpos($data,""); if ($npos) { $start=$npos+strlen(""); $s1=substr($data,$start); $npos=strpos($s1,""); if ($npos) { $s2=substr($s1,0,$npos); } } $this->id=$s2; return $text; } function Report($result) { $request="ocr_server::ver"; $request.=($result)?"yes":"no"; $request.="".$this->id.""; $header[] = "Host: ".$this->host; $header[] = "MIME-Version: 1.0"; $header[] = "Content-type: multipart/mixed; boundary=----doc"; $header[] = "Accept: text/xml"; $header[] = "Content-length: ".strlen($request); $header[] = "Cache-Control: no-cache"; $header[] = "Connection: close \r\n"; $header[] = $request; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$this->url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $data = curl_exec($ch); if (curl_errno($ch)) { return false; } else { return true; } } }
?>