PHP脚本百度站长网址批量提交

因为现在百度站长改版后,每天只有十个提交额度,给大家分享一个定时推送URL的PHP脚本

// 百度站长平台API接口URL
$apiUrl = 'http://data.zz.baidu.com/urls?****';//此处到URL地址[百度站长平台获取](https://ziyuan.baidu.com/)
// 输入文件路径
$inputFile = 'input.txt';
// 成功提交的输出文件路径
$successFile = 'success.txt';
// 读取输入文件内容
$links = file($inputFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 每次提交的链接数量
$batchSize = 10;
// 处理链接的批次
if (!empty($links)) {
    // 获取当前批次的链接
    $batchLinks = array_splice($links, 0, $batchSize);
    // 准备提交的数据
    $postData = implode("\n", $batchLinks);
    print($postData);
    // 提交到百度站长平台
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
    $response = curl_exec($ch);
    curl_close($ch);
    // 解析返回结果
    $result = json_decode($response, true);
    if (isset($result['success']) && $result['success'] > 0) {
        // 提交成功的链接数量
        $successCount = $result['success'];
        $remain = $result['remain'];
        // 保存成功的链接到输出文件
        $successfulLinks = array_slice($batchLinks, 0, $successCount);
        file_put_contents($successFile, implode("\n", $successfulLinks) . "\n", FILE_APPEND);
        echo "成功提交 {$successCount} 条链接,剩余{$remain}\n";
    } else {
        echo "提交失败,返回结果: {$response}\n";
    }
    // 更新输入文件,移除已提交的链接
    file_put_contents($inputFile, implode("\n", $links));
}else{
    echo "所有链接处理完成。\n";
}

定时任务日志
input.txt:提交的URL地址,一行一个;
success.txt:提交成功的url记录。
设置定时任务每日执行一次脚本即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为您提供一个Gaussian批量提交任务脚本的示例:#!/bin/bash#Batch submission script for Gaussian#Specify the required memory and cpu time#PBS -l select=1:ncpus=12:mem=1gb#Specify the name of the job#PBS -N Gaussian_job#Submit the job to the queue#PBS -q gaussian_queue#Run the job from the current working directory#PBS -cwd#Write the output and error streams to separate files#PBS -e gaussian_job.err#PBS -o gaussian_job.out#Run the Gaussian calculations#g09 < input.com > output.log ### 回答2: Gaussian批量提交任务脚本是指在计算化学领域中,使用Gaussian软件进行计算时,编写的能够自动批量提交多个任务的脚本。 首先,需要先了解Gaussian软件的基本使用和批量任务提交的原理。Gaussian是一种常用的计算化学软件,可以用于研究分子结构、电子能级和反应动力学等化学问题。批量任务提交是指将多个不同的分子或化学计算模型输入到Gaussian中执行,并自动输出结果。 编写Gaussian批量提交任务脚本的过程大致可以分为以下几个步骤: 1. 创建输入文件列表:将所有需要计算的分子结构或化学计算模型保存为输入文件,并将这些文件的路径和名称记录在一个文本文件中。 2. 打开脚本工具:打开一个支持脚本编写的文本编辑器,例如Notepad++、Sublime Text等。 3. 编写循环语句:使用脚本语言编写循环语句,例如Python、Shell Script等,以便依次读取输入文件列表中的每个文件。 4. 提交任务:在循环语句中,调用Gaussian软件,使用指定的输入文件作为参数,提交任务到计算服务器。可以使用"subg09"或"g16"等Gaussian的执行命令。 5. 等待任务完成:由于计算任务通常需要一定时间才能完成,可以在脚本中增加等待语句,以便在任务完成后再进行下一步处理。 6. 处理结果文件:任务完成后,可以将输出文件进行处理和分析,提取感兴趣的结果数据。可以使用脚本语言中的文件操作和数据处理函数进行结果文件的读取和处理。 7. 循环下一个任务:完成当前任务的处理后,继续循环处理下一个任务,直到处理完所有的任务。 编写好的脚本可以根据需要进行多次运行,从而实现批量提交Gaussian计算任务的自动化操作,提高计算效率和减少重复工作。 ### 回答3: Gaussian 是一种流行的量子化学计算软件,批量提交任务是指同时提交多个 Gaussian 任务的脚本。在 Gaussian 中,任务可以通过两种方式进行提交:交互式提交批量提交批量提交任务脚本是为了简化任务提交的过程,提高任务的效率。下面是一个简单的 Gaussian 批量提交任务脚本示例: 1. 首先,创建一个文本文件,例如名为 `submit_script.txt`。 2. 在该文件中,按照以下格式编写 Gaussian 任务的相关信息: ``` %mem=10GB // 内存设置 %NProcShared=16 // 多核处理器设置 #P B3LYP/6-31G* // 计算方法和基组选择 任务1的输入信息 任务2的输入信息 任务3的输入信息 ... ``` 在每个任务的输入信息中,可以指定分子结构、计算类型、计算参数等。每个任务之间使用空行分隔。 3. 保存并关闭 `submit_script.txt` 文件。 4. 打开命令行界面,导航至该脚本所在的目录。 5. 输入以下命令来运行批量提交任务脚本: ``` g16 < submit_script.txt ``` 这将会依次执行每个任务,并将计算结果输出到相应的文件中。 通过批量提交任务脚本,我们可以一次性提交多个任务,而不需要手动逐个提交。这可以提高工作效率,特别是当需要进行大量 Gaussian 计算时。同时,还可以通过调整脚本中的计算参数,对多个任务进行统一的设置,保证计算的一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值