Вопрос про php?

12
R
На сайте с 28.01.2006
Offline
95
936

Господа есть рессурс с названием http://site.ru/add

Вот, допустим-это форма для добавления какой либо информации.

Есть переменные на этой форме $a,$b,$c.

Как мне со своей страницы http://moy.ru получить эти переменные, а потом добавить их в http://site.ru/add.

Если можно маленький код. :confused:

Меняюсь тематическими ссылками с следующими тематиками: Компьютеры, Связь, Hardware, Системы безопасности! Монтаж кондиционеров (http://www.coldfresh.ru)!
Segey
На сайте с 23.08.2005
Offline
404
#1
radist:
Как мне со своей страницы http://moy.ru получить эти переменные,

Не понял ничего, откуда им там взяться? На своей странице можно создать такие же и радоваться жизни :)

p.s. Вы про автозаполнение?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#2

В том смысле как поняла я либо через file("http://site.ru/add?a=qwe&b=asd"), если форма через GET

либо если форма через POST, то через fsockopen()..

читай мануал

R
На сайте с 28.01.2006
Offline
95
#3
Segey:
Не понял ничего, откуда им там взяться? На своей странице можно создать такие же и радоваться жизни :)
p.s. Вы про автозаполнение?

Да я про автозаплонение.

Я вот голову тоже ломаю, как можно форму заполнить на другом сайте.

И чего то ничего на ум не приходит.:)

Segey
На сайте с 23.08.2005
Offline
404
#4
radist:
Я вот голову тоже ломаю, как можно форму заполнить на другом сайте.

allsubmiter'ом ;)

R
На сайте с 28.01.2006
Offline
95
#5
Segey:
allsubmiter'ом ;)

Это понятно, а хотелось бы разобраться как он заполняет эти формы.:)

Oniks
На сайте с 22.08.2005
Offline
176
#6

Если форма работает через GET, то простым file_get_contents(), если через POST, то с помощью библиотеки CUrl.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
R
На сайте с 28.01.2006
Offline
95
#7

Для примера взял каталог линкченжер

<?

$link="halyava.com.ru";

$hostname = $link;

$auth_file="/catalog/add.php?&nick&url&htmltext&htmlimage&category&mail&urlink";

$path = $auth_file;

$line = "";

$url="http://site.ru";

$nick="Фёдор";

$htmltext="Текст ссылки ";

$mail="12@mail.ru";

$category="Производство";

$urllink="http://site/link/links.html";

// Устанавливаем соединение, имя которого

// передано в параметре $hostname

$fp = fsockopen("$hostname", 80, $errno, $errstr, 30);

// Проверяем успешность установки соединения

if (!$fp) echo "$errstr ($errno)<br/>\n";

else

{

// Данные HTTP-запроса

$data = "&nick=".urlencode($nick)."&url=".urlencode($url)."&htmltext=".urlencode($htmltext)."&htmlimage=".urlencode($htmlimage)."&category=".urlencode($category)."&mail=".urlencode($mail)."&urlink=".urlencode($urlink)."\r\n\r\n";

// Заголовок HTTP-запроса

$headers = "POST $path HTTP/1.1\r\n";

$headers .= "Host: $hostname\r\n";

$headers .= "Content-type: application/x-www-form-urlencoded\r\n";

$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";

// Отправляем HTTP-запрос серверу

fwrite($fp, $headers.$data);

// Получаем ответ

while (!feof($fp))

{

$line .= fgets($fp, 1024);

}

fclose($fp);

}

echo"$line";

?>

Вроде всё должно работать, а у меня не работает, что я не так в этом скрипте написал?

A
На сайте с 15.01.2005
Offline
52
#8

Если хотите сэкономить время написания и отладки подобных скриптов - используйте CURL.

R
На сайте с 28.01.2006
Offline
95
#9
Achilles:
Если хотите сэкономить время написания и отладки подобных скриптов - используйте CURL.

CURL должен сервак поддерживать, если это мой сервак, то это одно, потому что я могу поддержку поставить, а если чужой, то нет.

Или сечас большинство серваков поддерживает этот язык (библиотеку)?

X
На сайте с 27.04.2006
Offline
70
#10

CURL поддерживают большинство, но не все.

Мое мнение, CURL - это не слишком удобные костыли. Учитесь ходить сами, умение программировать сокеты одно из важных навыков в web-программировании. Напишите свой класс, который мастерит POST и GET запросы, избавите себя от повторения рутинной работы, заодно и в HTTP протоколе разберетесь.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий