2010-12-14 21 views
0

少し問題があります。私はPHPで5000のURLを実行するスクリプトを実行する必要があります。複数のURLを実行

$con = mysql_connect("localhost","user","psswd"); 

if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db('db_name', $con); 

print "connected"; 

$result = mysql_query ("SELECT name, uid FROM obinndocusers"); 

// I need to execute that url for each user 
while ($row = mysql_fetch_array($result)) { 
     header (Location http:xxxxxxxx?q=user/" . $row['uid'] . "/edit&destination=admin/user/user); 
} 

Thx。

答えて

2

使用CURL

LIKE:

$ch = curl_init(); 
while ($row = mysql_fetch_array($result)) { 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com?q=user/" . $row['uid'] . "/edit&destination=admin/user/user"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 
} 
// close cURL resource, and free up system resources 
curl_close($ch); 
0

cURLを使用し

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http:xxxxxxxx?q=user/" . $row['uid'] . "/edit&destination=admin/user/user"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
0

まず最初:ヘッダ()は、ブラウザにHTTPヘッダを送信するプリミティブです。の前にと指定する必要があります( 'print'や 'echo'など)。

2番目のこと:「場所:」ヘッダーは、ブラウザにそのURLにリダイレクトするよう指示します。 できません複数のURLを指定します。

httpクエリを実行するスクリプトが必要な場合は、curlまたはfopenを使用し、ブラウザからスクリプトを呼び出しないでください。

0

最良の方法はCURLです(他の答えはHaim Evgiを参照してください)。ただし、サーバーにカール拡張機能がない場合は、これも機能します。

<? 
$con = mysql_connect("localhost","user","psswd"); 

if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db('db_name', $con); 

print "connected"; 

$result = mysql_query ("SELECT name, uid FROM obinndocusers"); 

// I need to execute that url for each user 
while ($row = mysql_fetch_array($result)) { 
     file_get_contents("http:xxxxxxxx?q=user/" . $row['uid'] . "/edit&destination=admin/user/user"); 
} 
関連する問題