Этот код не поясняет откуда берется злополучный $_GET["name"], а тем более того, что вообще вы хотите сделать. Ну есть cURL запрос к ресурсу, это понятно, но как это связано с $_GET["name"] и с остальным, загадка.
У вас есть локальный сервер для отладки? Загрузите в него два скрипта:
a.php
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
var o = $('#box').click(function() {
var p = o.data('p') ^ 1; //инвертируем значение переключателя
o.data({p: p});
//в зависимости от значения переключателя будет передавать или нет get-параметр в запросе
o.load('b.php' + (p ? '?name=var_name' : ''))
}).data({p: 1}) //определим переключатель
});
</script>
<div id="box" style="padding:20px;border:1px solid #444;"></div>
b.php
<?php
//если запрос содержит get-параметр, то возвращаем его, иначе сообщаем, что его не было
exit($_GET['name'] ?: 'Not name')
?>
Запустите файл a.php и щелкайте по DIV, можете следить за запросом и в отладчике. Как видите сервер будет возвращать $_GET['name'] или же сообщать что его не было с каждым щелчком по DIV. То есть, даже если бы вместо $_GET['name'] ?: 'Not name' был наворочен невероятный по сложности код обработки $_GET['name'], он бы ничего не делал, если такового параметра нет. Вот тоже самое и у вас в коде содержащем ajax-запрос - вы ожидаете "манны небесной" совсем не имея на то оснований, ибо никакого параметра 'name' в запросе к серверу по этому URL у вас нет. Это понятно?
Теперь пусть у нас будет еще третий игрок - файл c.php, который до файла a.php делает запрос также к странице b.php, но с передачей этого параметра - 'name'. Мы знаем, что значение этого параметра хочет получить и файл a.php, поэтому запомним его в сессии. Теперь код скрипта a.php будет таким:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('#box').load('b.php')
});
</script>
<div id="box"></div>
то есть просто подгружаем страницу b.php, код которой теперь будет таким:
<?php
session_start();
if(!$_SESSION['mem']) $_SESSION['mem'] = $_GET['name'];
exit($_SESSION['mem'])
?>
которая перед тем как будет запрошена страницей a.php сперва должна быть запрошена старницей c.php с таким кодом:
<a href="b.php?name=send_name">Send name</a>
Теперь загрузив эти три файла вызовите сначала файл c.php и перейдите в нем по ссылке. Это передаст в url get-параметр. В файле b.php значение этого параметра будет запомнено в сессии. После этого запросите файл a.php. Теперь этот файл получит запомненный get-параметр переданный ранее другим сценарием.
Иначе никак, нельзя из ничего получить что-то, ну это же элементарно, Ватсон.
А вот что вы пытаетесь сделать, я так и не понял.
И дополнение - если некий скрипт, к которому нужно обратиться клиенту, закрыт от прямого доступа, то клиент должен обращаться не к нему, а к скрипту имеющему к нему доступ, дабы его подключить, исполнить и вернуть результат клиенту.