zoukankan      html  css  js  c++  java
  • 在linux下使用curl访问 多参数url GET参数问题

    一、在Crontab中使用PHP执行脚本

    就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
    每一小时执行myscript.php如下:

    1. # crontab -e
    2. 00 * * * * /usr/local/bin/php /home/john/myscript.php

    /usr/local/bin/php为PHP程序的路径。

    二、在Crontab中使用URL执行脚本

    如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
    下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

    1. 00 * * * * lynx -dump https://www.centos.bz/myscript.php

    下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

    1. */5 * * * * /usr/bin/curl -o temp.txt https://www.centos.bz/myscript.php

    下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。

    1. */10 * * * * /usr/bin/wget -q -O temp.txt https://www.centos.bz/myscript.php

    url 为 http://mywebsite.com/index.php?a=1&b=2&c=3

    web形式下访问url地址,使用$_GET是可以获取到所有的参数

    然而在Linux

    curl http://mywebsite.com/index.php?a=1&b=2&c=3

    $_GET只能获取到参数a

    由于url中有&,其他参数获取不到,在linux系统中& 会使进程系统后台运行

    必须对&进行下转义才能$_GET获取到所有参数

    curl http://mywebsite.com/index.php?a=1&b=2&c=3

    url 为 http://mywebsite.com/index.php?a=1&b=2&c=3

    web形式下访问url地址,使用 $_GET是可以获取到所有的参数

    curl  -s  http://mywebsite.com/index.php?a=1&b=2&c=3

    然而在linux下,上面的例子 $_GET只能获取到参数 a

    由于url中有&其他参数获取不到,在linux系统中 &会使进程系统后台运行

    必须对 &进行下转义才能 $_GET获取到所有参数

    curl  -s  http://mywebsite.com/index.php?a=1&b=2&c=3

    当然,最简单的方法 用双引号把整个url引起来就ok了

    curl  -s  "http://mywebsite.com/index.php?a=1&b=2&c=3"

    # 顺便再提一下 curl 中 post 传参数的方法

    curl  -d  'name=1&pagination=2'demoapp.sinap.com/worker.php

    # 这样 demoapp.sinap.com 站点中的 worker.php 脚本,就能得到 $_POST['name'] 和 $_POST[''pagination] 对应的值     

    # 再补充下curl获得网站信息的方法( -s 表示静默  --head 表示取得head信息 )

    curl  -s  --head  www.sina.com

    转自:http://blog.csdn.net/zhangjunguo0320/article/details/52058712

  • 相关阅读:
    开发笔记--git代码回退,撤回到上一个版本
    开发笔记--Navicat导出postgresql表结构数据成excel文件
    使用Aspose.Words组件给word加水印
    JSON JavaScriptSerializer 字符串的长度超过了为 maxJsonLength 属性设置的值。
    http content-type详解
    Linux CPU使用率超过100%的原因
    Qt查找依赖库的简单方法及如何简便地在pro中添加依赖库
    OSI七层网络模型分别是哪七层?各运行那些协议?
    配置文件管理
    Java中日期转json时日期格式转换
  • 原文地址:https://www.cnblogs.com/z-books/p/6228284.html
Copyright © 2011-2022 走看看