Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
мне нужно не конкретно контакт! в контакте даные принимаются $_REQEST и там GET запрос проходит. мне нужно для другого сайта
А вот за ссылку огромное спасибо! Но почему этой функции нету на php.su?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
JustUserR
Отправлено: 15 Февраля, 2010 - 23:47:40
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
OrmaJever пишет:
Нужно отправить post запрос на сервер Так что бы прошла авторизация Как это зделать?
Для решение вашей задачи в общем виде необходимо продеать несколько шагов - если вам нужно написать доступ к определенному сайту который бы выглядел и работал так же как будто к нему делает запрос браузер то вам необхоидмо следующее Сначала устанавлиаете программу Proxymition и на ее основе анализируете передаваемые HTTP-запросы и ответа в том числе HTTP-заголовки и пересылаемые данные
Далее с помощью CURL/sockets вы формируете похожий запрос - при этом если данные последующего запроса зависят от результатов предыдущего то прибется разбирать его строковыми функциями/регулярными выражениями
Если на запрашиваемом сайте интерфейс устроен через Iframe или AJAX или использует JS-функции для проверки браузерности - то можно попробовать распарсить их и делать соответствующие запросы - в том для разбора JS-кода можно использовать библиотеку из CGIProxy которая занимается обработкой JS-кода и его фильтрацией
OrmaJever пишет:
Но почему этой функции нету на php.su?
Потому что более общая функциональность достигается с помощью средств CURL/sockets которые широко используются для своих задач - в частности такую фунцию http_post_fields несложно написать через средства CURL и даже добавить свою функциональность
Цитата:
На вконтакт одним постом не отделается, cURL нужен.
Наверняка пользовательским соглашением запрещен разбор компонентов этого сайта - в том числе получение и анализ HTTP-запросов и ответов от него для написания PHP-скриптов автоматического взаимодейтсвия с ним путем отправки CURL-запросов на него - так что потом от ФСБ не отделаетесь
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
OrmaJever
Отправлено: 16 Февраля, 2010 - 18:17:05
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
за статью конешно спасибо но мне нужны конкретные примеры или функции. Я curl плохо знаю но я там не нашол функций для отправки пост запроса. Может просто логики не хватает?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Ammy
Отправлено: 16 Февраля, 2010 - 20:08:05
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Каждый сайт по-своему уникален, и нужно иметь определённый подход к каждому. Вам необходимо скачать любой нормальный HTTP сниффер, на основе которого начать писать свою программу. Без знаний работы HTTP протокола, и неумения пользоваться информацией, получаемой средствами использования сниффера заголовков, вы никогда не напишите нормальный граббер. И останется только искать готовые решения под конкретный интересующий вас ресурс.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
OrmaJever пишет:
Я curl плохо знаю но я там не нашол функций для отправки пост запроса
Ну как же это не нашли ведь CURL по сути для всяческих HTTP-запорсов и предназначется - к примеру опция curl_setopt(CURLOPT_POST,1) как раз для этого
И все-таки
JustUserR пишет:
Сначала устанавлиаете программу Proxymition и на ее основе анализируете передаваемые HTTP-запросы и ответа в том числе HTTP-заголовки и пересылаемые данные
И помните что в HTTP-запросах необходимо учитывать каждое поле - потому что неучет какого-нибуль скрытого поля формы или кнопки submit можнт повлечь ошибку авторизация
Что касается вопроса эмуляции и парсера JS и запромсов Iframe и AJAX то это отдельная тема но
JustUserR пишет:
Для разбора JS-кода можно использовать библиотеку из CGIProxy которая занимается обработкой JS-кода и его фильтрацией
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
movEAX
Отправлено: 18 Февраля, 2010 - 10:24:41
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Где-то завалялся у меня скриптик, не знаю как сейчас, но раньше работал:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.