PDA

View Full Version : سوال: مشكل در كدهاي php فقط سريع خواهشا



sobhdam
سه شنبه 02 تیر 1388, 14:11 عصر
من با بعضي از كدهاي پي اچ پي مشكل دارم اون دسته از كدهاي كه مربوط به خارج از سايته مثلا :

copy('http://www.google.com','file.html');
ويا
كدهاي http مثلا:

<?php
$url = 'http://www.google.com/';

$fp = fopen($url, 'r');

/* Prior to PHP 4.3.0 use $http_response_header
instead of stream_get_meta_data() */
$meta_data = stream_get_meta_data($fp);
foreach($meta_data['wrapper_data'] as $response) {


$url = substr($response, 18);
echo $url.'<br>';
}
?>
اميدورام سريع جواب بدين اينا فقط نمونه بود كلا با اين جور كدهاي كه درخواستي با دريافتي از بيرون سايت داره مشكل داره
اگه مشكل از safmod يا .httaccess طريقه حلش رو بگين:عصبانی++:

__ziXet__
سه شنبه 02 تیر 1388, 14:25 عصر
من با بعضي از كدهاي پي اچ پي مشكل دارم اون دسته از كدهاي كه مربوط به خارج از سايته مثلا :

copy('http://www.google.com','file.html');
ويا
كدهاي http مثلا:

<?php
$url = 'http://www.google.com/';

$fp = fopen($url, 'r');

/* Prior to PHP 4.3.0 use $http_response_header
instead of stream_get_meta_data() */
$meta_data = stream_get_meta_data($fp);
foreach($meta_data['wrapper_data'] as $response) {


$url = substr($response, 18);
echo $url.'<br>';
}
?>
اميدورام سريع جواب بدين اينا فقط نمونه بود كلا با اين جور كدهاي كه درخواستي با دريافتي از بيرون سايت داره مشكل داره
اگه مشكل از safmod يا .httaccess طريقه حلش رو بگين:عصبانی++:
خب مشکلش چیه؟
چه اروری میده؟
curl پیشنهاد میشه

sobhdam
سه شنبه 02 تیر 1388, 14:29 عصر
هيچ اروري نميده فقط يه صفحه خالي مياد مثلا در مورد كد دومي اين صفحه برويد
http://www.sobhdam.com/test/
اين در حالي كه اين كد

<?php
$url = 'http://iran.bz/detail.php?id=4&vendors=31130027&AdsID=2583&ads_type=&percent=';

$fp = fopen($url, 'r');

/* Prior to PHP 4.3.0 use $http_response_header
instead of stream_get_meta_data() */
$meta_data = stream_get_meta_data($fp);
foreach($meta_data['wrapper_data'] as $response) {


$url = substr($response, 18);
echo $url.'<br>';
}

?>
در localhost اين صفحه انا رو چاپ ميكنه

2009 10:31:22 GMT
.41 (Unix) PHP/5.2.5 mod_log_bytes/1.2 mod_bwlimited/1.4 mod_auth_passthrough/1.8 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8b
5.2.5
SID=153da55941c67211f606c5beebc1613f; path=/
ov 1981 08:52:00 GMT
store, no-cache, must-revalidate, post-check=0, pre-check=0

id=29&AdsID=2583&ads_type=

/html

2009 10:31:27 GMT
.41 (Unix) PHP/5.2.5 mod_log_bytes/1.2 mod_bwlimited/1.4 mod_auth_passthrough/1.8 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8b
5.2.5
SID=e4592f44b3b98dfb9f5a07c03c94aa5c; path=/
ov 1981 08:52:00 GMT
store, no-cache, must-revalidate, post-check=0, pre-check=0


/html

sobhdam
سه شنبه 02 تیر 1388, 14:58 عصر
اين ارور رو ميده


Warning: fopen() [function.fopen (http://www.sobhdam.com/test/function.fopen)]: URL file-access is disabled in the server configuration in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 4

Warning: fopen(http://iran.bz/detail.php?id=4&vendors=31130027&AdsID=2583&ads_type=&percent=) [function.fopen (http://www.sobhdam.com/test/function.fopen)]: failed to open stream: no suitable wrapper could be found in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 4

Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 8

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 9

__ziXet__
سه شنبه 02 تیر 1388, 17:12 عصر
اين ارور رو ميده


Warning: fopen() [function.fopen (http://www.sobhdam.com/test/function.fopen)]: URL file-access is disabled in the server configuration in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 4

Warning: fopen(http://iran.bz/detail.php?id=4&vendors=31130027&AdsID=2583&ads_type=&percent=) [function.fopen (http://www.sobhdam.com/test/function.fopen)]: failed to open stream: no suitable wrapper could be found in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 4

Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 8

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/sobhdam.com/httpdocs/test/index.php on line 9
شما اینم تست کن :
http://php.net/file_get_contents

اگه نشد برو سراغ curl
http://php.net/curl

موفق باشید

sobhdam
سه شنبه 02 تیر 1388, 17:31 عصر
ممنون ولي مشكلم حل نشد :افسرده:فقط براي سوال آخر :اشتباه:
يه كدي مي خواستم كه وضعيت HTTP رو مشخص كنه كه صفحه كه قرار دانلود بشه آيا
300,301,302,303,304,305,306,307 و يا چنده فقط اگه همينو لطف كنيد جواب بدين سه دنيا ممنونتون ميشم
اگه كدي هست معرفي كنه فقط شماره رو چاپ كنه كفايت ميكنه
بازم ممنون:خجالت:

__ziXet__
سه شنبه 02 تیر 1388, 17:56 عصر
ممنون ولي مشكلم حل نشد :افسرده:فقط براي سوال آخر :اشتباه:
يه كدي مي خواستم كه وضعيت HTTP رو مشخص كنه كه صفحه كه قرار دانلود بشه آيا
300,301,302,303,304,305,306,307 و يا چنده فقط اگه همينو لطف كنيد جواب بدين سه دنيا ممنونتون ميشم
اگه كدي هست معرفي كنه فقط شماره رو چاپ كنه كفايت ميكنه
بازم ممنون:خجالت:
سلام

لطفا دیگه pm نده واسه این جور کارا! من اگه بلد باشم ج.اب میدم.
اینم کد:

<?php
class cURL {
var $headers;
var $user_agent;
var $compression;
var $cookie_file;
var $proxy;
function cURL($cookies=FALSE,$cookie='',$compression='',$pr oxy='') {
$this->headers[] = 'Accept: text/html';
$this->headers[] = 'Connection: Keep-Alive';
$this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$this->compression=$compression;
$this->info;
}
function get($url) {
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_TIMEOUT, 60);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($process);
$this->info = curl_getinfo($process);
if(curl_errno($process))
{
$f = false;
}
else $f=$return;
return $f;
curl_close($process);
}
}
$curl = new cURL;
$curl->get("http://www.google.com");
echo $curl->info['http_code'];

?>
از curl استفاده شده.

موفق باشید