我会从我的脚本,我正在我的框架一些机器人用它复制粘贴&;
# Executing The Script
$data = array();
$data['start'] = 0;
$data['end'] = 20;
$url = SITE_ROOT.CRONS_DIR.$found->path."/".$found->name.".php";
$response = curlPost($url,$data,3,TRUE);
if ($response){
echo "<pre>";
echo htmlentities($response);
}
curlPost功能
function curlPost($url, $postArray = NULL, $timeout=2, $errorReport=FALSE) {
# PREPARE THE POST STRING
if ($postArray != NULL) {
$postString = '';
foreach ($postArray as $key => $val) {
$postString .= urlencode($key) . '=' . urlencode($val) . '&';
}
$postString = rtrim($postString, '&');
}
# PREPARE THE CURL CALL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url );
curl_setopt($curl, CURLOPT_HEADER, FALSE );
curl_setopt($curl, CURLOPT_POST, TRUE );
($postArray != NULL) ? curl_setopt($curl, CURLOPT_POSTFIELDS, $postString) : '';
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE );
# EXECUTE THE CURL CALL
$htm = curl_exec($curl);
$err = curl_errno($curl);
$inf = curl_getinfo($curl);
# ON FAILURE
if (!$htm) {
# PROCESS ERRORS HERE
if ($errorReport) {
echo "CURL FAIL: {$url} TIMEOUT={$timeout}, CURL_ERRNO={$err}";
echo "<pre>\n";
var_dump($inf);
echo "</pre>\n";
createLog("CURL FAIL: {$url} TIMEOUT={$timeout}, CURL_ERRNO={$err}");
}
curl_close($curl);
return FALSE;
}
# ON SUCCESS
curl_close($curl);
return $htm;
}
此代码可以让我的卷曲度来执行脚本,并移动到运行的另一个机器人。
您可以循环第一个代码(函数上方),以便您可以运行多个(不同的)PHP脚本而不必等待响应(或者您可以等待)。
我希望这会有所帮助。
可以卷曲本地脚本,即W/O使用的服务器地址是什么? – quano 2011-04-26 14:05:49
你可以使用'http:// 127.0.0.1' – Emmerman 2011-04-26 14:09:27