2013-02-27 2 views
1

Я искал автоматические задания на внешнем сайте. Мне сказали, что я должен использовать завиток, поэтому, я думаю, я спрашиваю, есть ли завиток? И как бы я идти об этом, что с этими полями ввода:Выполнение автоматических заданий с использованием curl в php

name="fname" 
name="lname" 
name="bio" 
name="website" 
name="email" 
name="password" 
name="Cpassword" 
name="token" 
name="submit" 
+0

'автоматизированная работа' осуществляется через' cron'. не используя 'curl' –

+0

На самом деле, ваш вопрос не _php specific_. Чтобы передать переменные через http, вы должны использовать ['строка запроса'] (http://en.wikipedia.org/wiki/Query_string). – Leri

ответ

1

Да вы правильно сказали, используя локон набор на примере хрон.

//The data 
$data = array(
    "fname" => "Mark", 
    "lname" => "Jones", 
    "Bio" => "Hi i like rose's because they smell nice", 
    "website" => "http://mysite.com", 
    "email" => "[email protected]", 
    "password" => "mypassword", 
    "token" => "your token", 
    "Agent" => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5" 
); 

//External site direct link 
$external_site = "http://external-site.com"; 

//Input field names with data ready 
$input_fields = "fname=".$data['fname']."&lname=".$data['lname']."&Bio=".$data['bio']."&website=".$data['website']."&email=".$data['email']."&password=".$data['password']."&Cpassword=".$data['password']."&token=".$data['token']."&submit="; 

//Do the curl 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL , $external_site); 
curl_setopt($ch, CURLOPT_USERAGENT, $data['Agent']); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $input_fields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$done = curl_exec ($ch); 
curl_close($ch); 

Для получения дополнительной информации о завитке визита http://php.net/manual/en/book.curl.php и для большинства хоста хрон в Обеспечит готовую функцию хрон использовать XD.