Подскажите метот отправки POST скриптом php

12
Uzseo
На сайте с 26.10.2007
Offline
114
1510

Приветствую всех!

Плиз помогите, не силён по php, нужно решить проблемку.

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

Отправить получается, скажем таким способом:

$ch=file_get_contents("http://site.ru/search.php?srname=$srname");

echo $ch;

может не совсем правильно конечно же.

А вот получить результат у себя в скрипте никак.

Перепробывал много вариантов.

Заранее спасибо!

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

это нужно Curl использовать.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#2

curl не нужен, вот как нужно:

$fp = fsockopen ("93.186.224.233", 80, $errno, $errstr, 10);

if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
echo('<b>Signing in...OK</b><p>');
fputs ($fp, "POST http://vkontakte.ru/login.php HTTP/1.1\r\nHost: localhost\r\nConnection: Keep-Alive\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 43\r\n\r\nemail=jopa@mail.ru&pass=ig543&idr=12\r\n\r\n");
while (!feof($fp)) {
$s = $s . fgets ($fp,1024);
}
fclose ($fp);
echo $s; //тут как раз ответ сервера

не забудьте поставить плюс мне в репу!!!

p.s. если что пиши в личку

[Удален]
#3

http://phpdude.ru/archives/470

как там ..

не забудьте поставить плюс мне в репу!!!
[Удален]
#4

а не проще ли мой вариант в три строки?;)

[Удален]
#5

wm2010, не проще если дальше надо с этим работать

[Удален]
#6
bearman:
wm2010, не проще если дальше надо с этим работать

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

хочу напомнить ТС, что на многих хостингах не работают функции, позволяющие удаленно работать с компьютерами. ТС, не забывайте об этом! Протестите свой скрипт тут http://byethost17.com . просто протестите. этот хостинг поддерживает все это

[Удален]
#7

wm2010, этот кусок говна кода не может не работать, ибо этот кусок из учебника. а вот с чем удобнее работать, так это с моим классом 100% можете даже и не спорить, рассылки по конакту - для детей работа.

bearman добавил 18.03.2009 в 17:26

wm2010, хостинг где не работает курл можно сразу не использовать, ибо руки админов растут из широкой жопы и с ними гемороя придется схватить в будущем немало :)

zhidronsss
На сайте с 12.10.2007
Offline
36
#8

так надо

$process = curl_init("http://адрес_куда_шлем.by/"); 

curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $переменные_пост);
curl_setopt($process, CURLOPT_POST, 1);
$return = curl_exec($process);
curl_close($process);
Uzseo
На сайте с 26.10.2007
Offline
114
#9

Друзья + в репу не вопрос. :)

Но только я так и рабочего ответа на этот вопрос так и не нашёл.

А этот пример я уже юзал в инете:

$fp = fsockopen ("93.186.224.233", 80, $errno, $errstr, 10); 

if (!$fp) {
echo "$errstr ($errno)";
} else {
echo('Signing in...OK');
fputs ($fp, "POST http://vkontakte.ru/login.php HTTP/1.1 Host: localhost Connection: Keep-Alive Content-Type: application/x-www-form-urlencoded Content-Length: 43 nemail=jopa@mail.ru&pass=ig543&idr=12");
while (!feof($fp)) {
$s = $s . fgets ($fp,1024);
}
fclose ($fp);
echo $s; //тут как раз ответ сервера

только он не работает у меня что-то.

Суть такая имеется форма с которой я отправляю переменную в скрипт:

<form action="мой скрипт.php" method="post">


<h2>Текст для анализа:</h2>
<div align="left">
<textarea name="content" id="mycontent" rows="10" cols="60" onChange="lenDO();" onKeyUp="lenDO();"></textarea>
</div>
<div align="center">
<input type="submit" name="stat_word" value="Анализ">
<input type="submit" name="copypaste" value="копии">
</div>
</form>

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

[Удален]
#10

Ikrom, потому что кусок говна используешь,а не код

12

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