Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать скриптом данные серверу
 
 автор: factor213   (15.02.2009 в 18:50)   письмо автору
 
 

Всем привет!

Подскажите, как передать серверу логин с паролем если скрипт должен получить доступ к странице на сайте, которая доступна только авторизированному пользователю? И стоит задача, что бы какимто образом передать при помощи скрипта логин и пароль, сервер принимает из и разрешает этомускрипту получить доступ к закрытой информации. Можно ли такое реализовать средствами php? Может при помощи curl?
Заранее спасибо!

  Ответить  
 
 автор: cheops   (15.02.2009 в 19:06)   письмо автору
 
   для: factor213   (15.02.2009 в 18:50)
 

Да, это возможно через сокеты или расширение CURL, авторизация как происходит, каким методом?

  Ответить  
 
 автор: factor213   (15.02.2009 в 19:34)   письмо автору
 
   для: cheops   (15.02.2009 в 19:06)
 

Метод POST. Подскажите хотя бы кратко, как это записать при помощи curl?

  Ответить  
 
 автор: cheops   (15.02.2009 в 19:37)   письмо автору
 
   для: factor213   (15.02.2009 в 19:34)
 

Можно отталкиваться от следующего скрипта
<?php 
  
// Задаём адрес удалённого сервера
  
$curl curl_init("http://site.ru");

  
// Передача данных осуществляется 
  // методом POST
  
curl_setopt($curlCURLOPT_POST1);
  
// Задаём POST-данные
  
$data "name=".urlencode("логин").
          
"&pass=".urlencode("пароль")."\r\n\r\n";
  
curl_setopt($curlCURLOPT_POSTFIELDS$data);

  
// Выполняем запрос
  
curl_exec($curl);
  
// Закрываем CURL соединение
  
curl_close($curl);
?>

Разумеется следует подставить адрес сайта, а также поменять названия полей в POST-данных

  Ответить  
 
 автор: factor213   (15.02.2009 в 19:47)   письмо автору
 
   для: cheops   (15.02.2009 в 19:37)
 

Спасибо, буду пробовать.

  Ответить  
 
 автор: DEM   (15.02.2009 в 19:48)   письмо автору
 
   для: factor213   (15.02.2009 в 19:34)
 

http://ru2.php.net/manual/ru/book.curl.php
http://brandykov.blogspot.com/2007/11/curl.html

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования