标题的替代(位置:) php

时间:2010-01-05 14:57:39

标签: php header

我有一个while循环,用于构建SMS api的URL。

这个循环最终将发送数百条消息,因此有数百个网址。

我将如何做到这一点?

我知道你可以使用header(location:)来定位浏览器的位置,但这个sint会起作用,因为php页面需要继续运行

希望这很清楚

thankyouphp h

4 个答案:

答案 0 :(得分:3)

您有几个选择:

  1. file_get_contents,如Trevor所说
  2. curl_ - 使用curl命令库发出请求
  3. fsock * - 处理连接稍低级别,但建立和管理套接字连接。
  4. 一切都可能正常工作,你应该根据你的整体需求选择一个。

答案 1 :(得分:2)

构建每个$ url后,使用file_get_contents($url)

答案 2 :(得分:0)

如果只是在构造所有这些URL的过程中出现错误“超出最大执行时间”,则只需添加set_time_limit(10);生成URL后,为脚本额外生成10秒钟以生成下一个URL。

我不太确定你在这个问题中实际问的是什么 - 你是否希望用户访问网址(如果是这样,你能让最终用户使用网页浏览器支持javascript吗?),只需显示网址,为生成和存储的URL或PHP脚本获取每个URL(并且您是否关心用户看到结果) - 但如果您澄清问题,社区可能能够为您提供完美的答案!

答案 3 :(得分:0)

应用了大量的猜测,我从你的帖子中推断出你需要动态创建一个URL,并且调用该URL会导致发送短信。

如果是这种情况,那么您不应该尝试使用url_wrappers或cURL从客户端调用URL,而是从服务器端调用。

您还应该考虑在单独的过程中运行循环,并使用(例如)AJAX向浏览器报告。

有一个谷歌用于在PHP中生成长时间运行的进程 - 但是请注意,那里发布的主题有很多不好的建议。

下进行。