Альтернатива заголовку (местоположение:) php - PullRequest
1 голос
/ 05 января 2010

У меня есть цикл while, который создает URL для SMS-API.

Этот цикл в конечном итоге будет отправлять сотни сообщений, то есть сотни URL.

Как мне это сделать?

Я знаю, что вы можете использовать header (location:) для изменения местоположения браузера, но этот код будет работать, так как страница php должна оставаться запущенной

Надеюсь, это понятно

спасибо h

Ответы [ 4 ]

3 голосов
/ 05 января 2010

У вас есть несколько вариантов:

  1. file_get_contents, как заметил Тревор
  2. curl_ - использовать библиотеку команд curl для выполнения запроса
  3. fsock * - Обрабатывать соединение немного ниже, но создавая и управляя соединением сокета.

Все, вероятно, будет работать просто отлично, и вы должны выбрать один в зависимости от ваших общих потребностей.

2 голосов
/ 05 января 2010

После создания каждого $ url используйте file_get_contents ($ url)

0 голосов
/ 05 января 2010

Применяя огромное количество догадок, из вашего поста я делаю вывод, что вам нужно динамически создать URL-адрес, и вызов этого URL-адреса вызывает отправку SMS-сообщения.

Если это так, то вам не следует пытаться вызывать URL-адрес с клиента, а со стороны сервера, используя url_wrappers или cURL.

Вам также следует рассмотреть возможность запуска цикла в отдельном процессе и отправки отчетов в браузер с использованием (например, AJAX.

)

Имейте Google для порождения долго выполняющихся процессов в PHP - но будьте осторожны, есть много плохих советов по теме, опубликованной там.

С

0 голосов
/ 05 января 2010

Если это просто случай, когда во время создания всех этих URL вы получаете ошибку «Превышено максимальное время выполнения», просто добавьте set_time_limit (10); после генерации URL, чтобы дать вашему сценарию дополнительные 10 секунд для генерации следующего URL.

Я не совсем уверен, что вы на самом деле спрашиваете в этом вопросе - хотите ли вы, чтобы пользователь посещал URL-адреса (если это так, можете ли вы в браузере конечных пользователей поддерживать javascript?), Просто показать URL-адреса, для создания и сохранения URL-адресов или для сценария PHP для извлечения каждого URL-адреса (и вы заботитесь о том, чтобы пользователь видел результат) - но если вы проясните вопрос, сообщество может предоставить вам идеальный ответ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...