spider13

Рейтинг
72
Регистрация
28.03.2010
rammzes_iv:
ошибка была связанна со временем выполнения скрипта, но в пхп.ини я все выставлял по максимуму

Чтобы не мучится, я бы сделал это на локальном. Установите лимиты на максимум(время выполнения скрипта + размер загружаемого файла). Если не будет работать, добавить в php файл выполнение функции set_time_limit + настройки в ini. И отключить nginx(т. е. страницу загружать напрямую через apache). И проблем не должно быть.

А в чем проблема импортировать на локальном? Ошибки?

Сам htaccess отрабатывает правильно. Значит сама cms делает редайрект или же формирует такой url.

https://www.google.com.ua/search?q=php+get+current+url&oq=php+get+current+url&aqs=chrome..69i57j0l5.471j0j7&sourceid=chrome&es_sm=0&ie=UTF-8

Ну и после

if (isset($_POST["send"])) {

$mail = new Mail(); //Создаем класс Mail
$mail->isTypeHtml(false); //Ставим тип сообщения как обычный текст
$message = "ФИО: " . $_POST["fio"] . "\n\r"; //Готовим само сообщение
$message .= "email: " . $_POST["email"] . "\n\r";

добавить строчку с найденной функцией.

Если контент не влазит в блок то его нужно скролить. Можно взять готовые компоненты для скролинга, которым не будут показывать своих полос прокрутки. Ну а второй вариант, показывать весь контент, т.е. увеличить размер блока.

В wordpress есть функции get_option, add_option, update_option, delete_option. С помощью этих функций можно сохранять и получать данные в любых местах.

LEOnidUKG:
Никто не читает, что я пишу. Все у нас писатели.

Да я уже 8-мь лет скрипты пишу. Емаё, люди :)
Харе мне тут про модуля писать. Я тут не один сижу, не врубаемся мы в чём тут дело.

ЕЩЁ РАЗ:
УРЛ полученный через браузер РАБОТАЕТ ВЕЗДЕ!
УРЛ полученный через curl НИГДЕ не работает!



Ничего там такого нету, всё тоже самое.

Все может быть. За пол часа написал скрипт который получает запросы с url http://yandex.ru/yandsearch?text=&site=domain.com&ras=1&site_manually=true&lr=45 и в случае капчи, просит ее ввести, после же выводит данные. Ни одного неправильного запроса с кодом 400 у меня не получилось, использовал код из библиотек SeoChecker.php и Sender.php

Все работает нормально.

Если это не то, что нужно значит я не правильно понял что нужно. Если автор не нашел там кусков нужного кода, я умываю руки.

LEOnidUKG:
ДАЖЕ, если я показываю скаченную через curl страницу и хочу руками ввести каптчу, мне всё равно 400 ошибка в браузере.
Ещё раз топик читайте внимательно.

Думаю это и не удивительно. Ведь скачивание произошло с помощью одного браузера(curl) и думаю поле User-Agent Вы не заполняли? А теперь вставили эту строчку в браузер и User-Agent пошел другой. Думаю она предусмотрели систему защиты от подобных ситуаций.

Для начала попробуйте воспользоваться каким то компонентом, который эмулирует запросы браузера через curl. Если же не получится, то воспользуйтесь сниффером и посмотрите разницу в запросах.

LEOnidUKG:
Изначальный key, который показывается в браузере подходит ВЕЗДЕ т.е. через другой браузер, через curl, через всё что угодно он будет работать.

Если получить key через curl скрипт, то всегда будет отдавать 400 ошибку.

Тут дело не в отправке как мне кажется данных, а в получении.

Честно говоря не совсем понимаю проблему. Если правильно сформировать запрос, то разницы никакой нет браузер это или библиотека curl. Можешь посмотреть как это реализовано в PanelWM. В архиве будет файл /protected/components/SeoChecker.php в нем как раз и есть реализация получения капчи. А даже существует возможность распознавать через anticaptcha.

LEOnidUKG:
Не могу понять в чём прикол. Всё беру через curl, парсю составляю урл, получают ответ на каптчу.

Получается урл:

http://yandex.ru/checkcaptcha?key=20TG7pcGAf8IxtMo8GgZBJrodSTeWHly_0%2F1401094426%2F09e2b0ccbc647ea6ab73ae6ce9056650_534198f7387637e9de595c1b3a8938e4&retpath=http%3A%2F%2Fyandex.ru%2Fyandsearch%3Fclid%3D9582%26text%3Dsdfsdf_e0b2089dc18823395fd608ca8f072cff&rep=zxcxzc

400 ошибка, плохой запрос o_O

Беру потом через браузер получается, тот же урл:

http://yandex.ru/checkcaptcha?key=30rjTm94F0YF3SDskXfuQXjduzfzFjrm_0%2F1401091076%2F1dc916f613d20cb59d0c4f5d52b567b8_6e1e432c3bcf7c57ed6ff6c9d19d8d68&retpath=http%3A%2F%2Fyandex.ru%2Fyandsearch%3Fclid%3D9582%26text%3Dsdfsdf_1a92996014bc7dbdf251ba5da85d706b&rep=zxcxzc

Всё ок.

В чём подвох?!

---------- Добавлено 26.05.2014 в 16:18 ----------

Никто на PHP не распознаёт каптчу Яндекса? :)

Думаю это элементарно. Браузер отправляет кучу заголовков в отличии же от curl. Можно было бы увидеть код с помощью которого идет отправка запроса?

Всего: 96