Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 202

Запрос на выполнение php скрипта

20.06.2015, 11:53. Показов 1514. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Есть PHP файл - его содержание простейшее:

PHP
1
2
3
4
<?php
 
return "some string....";
?>
2. Задача:
- отправить запрос на сайт, где лежит этот PHP файл.
- получить то что вернет PHP скрипт, а именно строку "some string....";

Делаю так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
char buffer1[2000];
char first[] = "POST /en/index.php HTTP/1.1 \r\n\r\n Host: blabla.com \n\nContent-Type: application/x-www-form-urlencoded \n\nContent-Length:0";
                                                                            
int main(){
 
    setlocale(LC_ALL, "");
 
    WSADATA wsaData;
    if (WSAStartup(SocketVersion, &wsaData) != 0) { printf(" Не проинициализировали сокеты!!!\n"); } printf("Проинициализировали сокеты!!!\n");
 
    SOCKET Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 
    struct hostent *host;
    host = gethostbyname("blabla.890m.com");
 
    SOCKADDR_IN SockAddr;
    SockAddr.sin_port = htons(80);
    SockAddr.sin_family = AF_INET;
    SockAddr.sin_addr.s_addr = *((unsigned long*) host->h_addr);
 
    if (connect(Socket, (SOCKADDR*) (&SockAddr), sizeof(SockAddr)) != 0){ printf("Ошибка соединения!!!\n"); }   printf("Присоединились!!!\n");
 
    send(Socket, first, strlen(first), 0);
 
    Sleep(1000);
 
    recv(Socket, buffer1, 2000, 0);
 
    printf("GET IT!!!\n");
 
    printf("%s\n", buffer1);
 
    while (1){
 
        Sleep(1);
    }
 
    return 0;
}
буфер выводит следущее:
HTTP 1.1 Bad Request, блаблабла......
Но как только отправляю запрос на google.com получаю в буфер исходный код тела страницы, в чем ошибка?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2015, 11:53
Ответы с готовыми решениями:

Выполнение PHP скрипта только если запрос пришел с определенного ПК
Подскажите как сделать чтобы мой php скрипт при POST запросе выполнялся только при запросе из моей программы. Может какой-то уникальный...

Выполнение php скрипта по заданию cron и .htaccess каталога скрипта
Гуру, направьте как?: Есть php скрипт, который раз в неделю должен делать рассылку по базе мэйлов. Лежит на хостинге в папке. Если его...

Как остановить выполнение скрипта php другим скриптом php?
Как остановить выполнение скрипта php другим скриптом php?Спасибо!

6
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
21.06.2015, 00:13
Что за адский угар вместо текста запроса? Гугл, видимо, не обращает внимания на косяки в нём в отличие от того сервера, где хостится скрипт.
1
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 202
21.06.2015, 11:50  [ТС]
как сделать правильно?
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
21.06.2015, 20:46
поробуй так
PHP
1
2
3
<?php
echo "some string....";
?>
1
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 202
21.06.2015, 21:46  [ТС]
я б попробовал))) но я не могу подключиться даже к странице, пишет типо не правильный запрос

Добавлено через 1 минуту
Цитата Сообщение от NoMasters Посмотреть сообщение
Что за адский угар вместо текста запроса? Гугл, видимо, не обращает внимания на косяки в нём в отличие от того сервера, где хостится скрипт.
думаю он прав на все 100%, как сделать правильный запрос я не врублюсь
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
21.06.2015, 22:55
Лучший ответ Сообщение было отмечено ДЕСАНТУРА как решение

Решение

Цитата Сообщение от ДЕСАНТУРА Посмотреть сообщение
Но как только отправляю запрос на google.com получаю в буфер исходный код тела страницы, в чем ошибка?
Я с сокетами не очень, но если запрашивать страницу и получать её в ответ, что не устраивает?

Добавлено через 1 час 4 минуты
Малость полистал. NoMasters, похоже не устраивает отсутствие заголовков HTTP запроса. Видимо гугл доволен минимумом данных в запросе.

Добавлено через 3 минуты
Вот хорошая тема
1
6 / 6 / 5
Регистрация: 25.02.2015
Сообщений: 202
22.06.2015, 09:20  [ТС]
спасибо решил мою проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2015, 09:20
Помогаю со студенческими работами здесь

Запрос к БД не выполняется из php-скрипта в зависимости от длительности работы скрипта
Не так давно переехал к другому провайдеру со своим VDS-ом. Все настройки идентичны предыдущему. Но перестал работать php-скрипт,...

Выполнение PHP скрипта
Добрый день. Заранее извиняюсь за глупый вопрос,всего второй день разбираюсь с php. У меня на сайте имеется php скрипт который переносит...

Выполнение PHP скрипта
Через форму задаю параметры для PHP скрипта, тыкаю submit, скрипт выполняется около 10-ти секунд, а по окончанию работы выводит результат...

Выполнение php скрипта в js
Есть код: $('#form_wizard_1 .button-submit').click(function () { //тута нужно выполнить php скрипт(файл) ...

Выполнение скрипта PHP
Всем привет. Вот хотелось бы узнать у гуру как написал функцию. Есть ли недочёты.. и т.п.. Критика приветствуется! &lt;?php function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru