|
Обращение к сторонним серверам на PHP
|
|||
---|---|---|---|
#18+
Доброго времени суток. На PHP я писал довольно давно и совсем не сложное. Не то, что бы полный ноль, но многого не знаю Сейчас стоит такая задача. Нужно делать GET запросы к сторонним серверам по заданным url, и получать в ответ документ Вроде нашел, что можно так Код: php 1. 2.
Но проблема в том, что один из серверов требует определенный заголовок. Без него посылает на фиг. Как его задать? Вторая проблема в том, что один из серверов делает переадресацию (иногда двойную). Будет ли такая переадресация обрабатываться автоматически? Документ потом надо обрабатывать в зависимости от Content-type ответа Как получить заголовки ответа? Может stream_get_contents не очень подходит, а есть какая то другая функция (или библиотека)? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 21:16 |
|
Обращение к сторонним серверам на PHP
|
|||
---|---|---|---|
#18+
Есть, сходу curl , например. Другой вариант посложнее в реализации и, на мой взгляд, немного более гибкий - сокеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2022, 00:55 |
|
Обращение к сторонним серверам на PHP
|
|||
---|---|---|---|
#18+
vkle, Спасибо. Посмотрел. Но, как понял, с асинхронностью там ближе к никак. Так просто, как на Node запросы параллельно не пошлешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 09:23 |
|
Обращение к сторонним серверам на PHP
|
|||
---|---|---|---|
#18+
voraa Но, как понял, с асинхронностью там ближе к никак. Так просто, как на Node запросы параллельно не пошлешь. прям асинхронности в curl нет за асинхронностью - смотреть в сторону асинхронных фреймворков если нужно параллельно отправить несколько запросов, curl это умеет, в качестве удобной обертки можно посмотреть guzzle ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 19:55 |
|
|
Start [/forum/topic.php?fid=23&tid=1459351&gotolast=1]: |
0ms |
get settings: |
0ms |
get forum list: |
9ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
28ms |
get topic data: |
5ms |
get forum data: |
0ms |
get page messages: |
12ms |
update_topic_read_status (1459351): 27.02.2022 19:55:23: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
30ms |
check new: |
1ms |
others: | 76ms |
total: | 163ms |
0 / 0 |